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 컨트롤의 각 행으로 만들어낸다.
'IT개발/정보 > WPF' 카테고리의 다른 글
[ Tip ] Int32,Parse() 와 Convert.ToInt32() (0) | 2021.12.23 |
---|---|
[ Control ] TreeView (0) | 2021.12.23 |
[ Control ] ComboBox, ListBox, TabControl (0) | 2021.12.23 |
[ Control ] 그룹상자와 익스팬더 (0) | 2021.12.23 |
[ Control ] ToolTip (0) | 2021.12.23 |
본 콘텐츠는 신뢰할 수 있는 자료를 바탕으로 작성되었지만, 일부 내용에 오류가 있을 수 있습니다.
다양한 출처의 정보를 함께 확인하시고 신중히 판단해 활용해 주세요.