IT개발/정보/WPF
[ Control ] ListView
순탱
2021. 12. 23. 23:25
728x90
반응형
LIST
Listview 컨트롤은 그리드와 유사한 형태의 뷰를 제공하는 ListBox 클래스로부터 파생된다. 이 컨트롤을 이요하려면 반드시 View 속성에 리스트의 열들을 정의하는 GridView 객체를 제공해야 한다.
이 ListView 컨트롤은 정적 속성인 Fonts.SystemFontFamilies 속성이 리턴하는 FontFamily 객체의 컬렉션을 이용하여 데이터 바인딩을 수행한다. 이 방법은 FontFamily 객체를 ListView 컨트롤의 Items 컬렉션에 효과적으로 채운다. 그리고 GridView 컨트롤은 세 개의 열을 정의한다. 처음 두 개의 열은 DisplayMemberBinding 속성을 이용하여 FontFamily 클래스의 어떤 속성이 ListView 컨트롤의 데이터로 보여져야 하는지를 지정한다. 이예제에서 사용된 바인딩 표현식은 단순히 FontFamily 객체의 Source 속성 값과 LineSpacing 속성 값이 각 행에 표시되어야 함을 나타낸다. 세 번째 열은 CellTemplate 속성을 이용함으로써 앞서 두 열과 다른 메커니즘을 사용한다. CellTemplate 속성을 사용할 경우 DataTemplate 속성을 이용하여 ListView 컨트롤의 행으로 만들어질 마크업 코드를 마음대로 지정할 수 있다. 예제의 경우 TextBlock 요소를 이용하여 FontFamily 객체의 FonntFamily 속성 값을 ListView 컨트롤의 각 행으로 만들어낸다.
728x90
반응형
LIST