[WPF] 공공데이터 포털 API 이용 클라이언트 구현 Part 3

이미지
그룹핑 ListViewItem 그룹핑 할 수 있습니다. 먼저 CheckBox에 Checked 이벤트를 통해 그룹핑을 추가하고 RemoveChecked 이벤트를 통해 그룹핑을 제거 할 수 있도록 CheckBox를 선언 합니다. 1: <!-- Group CheckBox --> 2: <CheckBox Grid.Column="0" 3: Grid.Row="0" 4: Checked="AddGrouping" 5: Unchecked="RemoveGrouping">Group by Name</CheckBox> 그룹 스타일 선언 GroupStyle 속성에 ContainerStyle 속성을 이용해 Style을 지정 합니다. Expander 컨트롤을 이용해 아파트명과 그룹 아이템의 개수를 Expander Header에 표시 하도록 ControlTemlate를 선언 합니다. 1: <!-- Group Style --> 2: <ListView.GroupStyle> 3: <GroupStyle> 4: <GroupStyle.ContainerStyle> 5: <Style TargetType="{x:Type GroupItem}"> 6: <Setter Property="Margin" Value="0,0,0,5" /> 7: <Setter Property="Te...

MSDN WPF 샘플 따라하기 - BindingDPToDP

BindingDPToDP

WPF의 종속성 속성을 종속성 속성에 바인딩이 가능 합니다. 이번 예제는 ComboBox의 SelectedItem 속성이 Canvas의 Background 속성에 바인딩을 되어 SelectedItem 속성에 변경이 있을 때 Canvas.Background 속성에 자동으로 적용 되는 것을 볼 수 있습니다.


  • ComboBoxItem에 색상의 문자열을 추가 합니다.
1:  <ComboBox Name="myComboBox" SelectedIndex="0">  
2:          <ComboBoxItem>Green</ComboBoxItem>  
3:          <ComboBoxItem>Blue</ComboBoxItem>  
4:          <ComboBoxItem>Red</ComboBoxItem>  
5:        </ComboBox>  

  • Canvas.Background 속성에 ComboBox의 SelectedItem.Content를 바인딩 합니다.
1:  <Canvas>  
2:          <Canvas.Background>  
3:            <Binding ElementName="myComboBox" Path="SelectedItem.Content" />  
4:          </Canvas.Background>  
5:        </Canvas>  

ElementName 속성을 통해 연결 할 Element를 지정하고, Path 속성을 통해 참조 할 속성을 지정합니다. Winform 이었다면 ComboBox의 SelecteChanged 이벤트를 통해 코드를 작성해야 했지만 WPF는 추가 작업 없이 간단하게 구현이 가능 합니다.

댓글

이 블로그의 인기 게시물

[C#] Task 완료 시 다른 Task를 자동으로 수행

[C#] 태스크(Task)가 완료될 때 까지 대기하여 결과를 얻는 방법

[C#] 명시적으로 Task 생성 및 실행