Development Experience/C#
WPF TreeView / (Telerik)RadTreeView children 보여주기
Praiv.
2020. 3. 19. 13:18
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을 트리에 표시해준다.
반응형