HierarchicalDataTemplate은 트리 내에 어떤 특정한 DataType이 존재할 때,
이 DataType의 children들을 누구로 하고 어떻게 표출할지 결정하는 속성이다.
DataTemplate은 트리 내에 어떤 특정한 DataType이 존재할 때,
이 DataType을 어떻게 표출할지 결정하는 속성이다.
위의 코드는 telerik의 RadTreeView를 사용하지만, WPF에서 제공하는 TreeView와 거의 동일한 방식으로 작동하기에
HierarchicalDataTemplate과 DataTemplate을 설명하기엔 부족함이 없다.
무튼, 위 코드가 말하는 바는
1번줄: TreeView가 표출할 데이터를 MyGroups 라는 리스트에 있는 데이터로 바인딩한다.
3번 줄: TreeView가 표출할 데이터의 타입이 (즉, MyGroups라는 리스트에 있는 객체들 중 일부의 데이터 타입이) MyGroupModel 이라면,
MyGroupModel이 멤버변수로 가지고 있는 MyDatas 리스트를 children들로 표출한다.
4번 줄: MyGroupModel 자체도 트리에서 표시해주어야 하므로 MyGroupModel.Name을 트리에 표시해준다.
6번 줄: TreeView가 표출할 데이터의 타입이 MyDataModel 이라면 MyDataModel.Title을 트리에 표시해준다.
반응형
'Development Experience > C#' 카테고리의 다른 글
WPF C# Button Command in DataTemplate (바인딩이 안될때..) (0) | 2020.03.19 |
---|---|
C# SynchronizationContext 와 await (0) | 2020.03.19 |
C# 개발 팁 (0) | 2020.03.17 |
c# global :: namespace (0) | 2020.03.12 |
WPF 코드 상에서 Event, Command 발생시키기 (0) | 2020.03.04 |