2012-03-15 2 views
0

(WPF, C#을) hierarchicalDataTemplate복잡한 트 리뷰의 구조 - 스레드에 따르면 HierarchicalDataTemplate

나는 그것이 작동하지 않았다. 내 문제는 클래스 부서의 treeviewitem을 다른 부서 treeeviewitem에 추가 할 수 있다는 것입니다. 이제는 1 단계 부서 구조 만 구현할 수 있습니다.

- Department 2 
     - Department 4 
       - Department 5 
         -Client 4 
           - Feature 1 

새로운 도움에 대해 매우 감사드립니다. 감사합니다. .

답변

1

이게 무슨 뜻이야? 모든 항목 (부서, 고객 및 어쩌면 기능)에 ObservableCollection<object> 속성을 지정하고 하위 이름을
모든 항목에 String Name 속성을 추가하십시오.

Department 또는 Client 또는 기타와 같은 어린이에게 아무 것도 추가 할 수 있습니다. 이는 XAML입니다 :

<TreeView x:Name="treeView1" ItemsSource="{Binding}"> 
    <TreeView.ItemTemplate> 
    <HierarchicalDataTemplate ItemsSource="{Binding Path=Children}"> 
     <TextBlock Text="{Binding Path=Name}"/> 
    </HierarchicalDataTemplate> 
    </TreeView.ItemTemplate> 
</TreeView> 

예 클래스 :

public class Department 
{ 
    public ObservableCollection<Object> Children { get; set; } 
    public string Name { get; set; } 
} 

public class Client 
{ 
    public ObservableCollection<Object> Children { get; set; } 
    public string Name { get; set; } 
} 
+0

와우, 내가 그 정확히 내가 원하는 것 같아요. 아주 간단하고 빠릅니다. 모든 클래스에 대한 콜렉션을 초기화하는 생성자를 솔루션에 추가했습니다. 지금은 테스트 시나리오에서 매력처럼 작동합니다. 도와 주셔서 정말로 고맙습니다. – user1011394

+0

@ user1011394 답변으로 표시 할 수 있습니까? :) – Silvermind

+0

이미 완료되었습니다. 다시 한번 감사드립니다. – user1011394