관리 메뉴

KorSA

WPF TreeView / (Telerik)RadTreeView children 보여주기 본문

Development Experience/C#

WPF TreeView / (Telerik)RadTreeView children 보여주기

Praiv. 2020. 3. 19. 13:18
320x100

    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을 트리에 표시해준다.

728x90
728x90
Comments