C#/WPF

[WPF] Data Template, Selector

suniverse 2023. 8. 3. 21:58

WPF Template의 종류에는 크게 Data Template, Control Template, ItemsPanel Template가 있다. 

Template은 비주얼 트리를 대체하고 사용자가 정의하기 위한 방법이다. 비주얼 트리를 생성하고 기존의 비주얼 트리를 오버라이드 해 비주얼을 사용자가 변경할 수 있게 한다. 이는 불필요한 상속을 줄이고 디자인과 비주얼의 변경을 쉽게 한다. 

 

✍ Data Template 

Template를 사용해서 데이터 표시를 좀 더 자유롭고 유연하게 정의할 수 있다. DataTemplate은 특정 데이터 형식을 시각화하기 위해 사용한다. 즉, 특정 데이터 형식에 해당하는 비주얼을 사용자가 제공하는 것이다. 이로써 데이터의 표현에 있어 사용자에게 유연성을 제공한다. 

DataTemplate에는 DataType과 Triggers라는 속성을 유지하는데 이를 통해 적용하려는 데이터 형식과 트리거를 설정 혹은 읽어올 수 있다. DataTemplate은 Framework 수준의 요소 특히 컨트롤에서 특정 형식의 데이터를 시각화함으로 자체 VisualTree 안에서 WPF에서 지원하던 기능들을 사용할 수 있다.