2011-06-16 54 views
5

我想創建中,我需要在TreeView樣的結構如下,以顯示員工及其主管部門提出申請:多級嵌套的TreeView動態綁定在WPF

  • Employee1
      • DEPT1
      • DEPT2
  • 和Employee2
      • Dept3
      • Dept4

我怎麼能做到這一點與WPF?

回答

1

正確的做法是使用HierarchicalDataTemplate。最基本的一個我能想象如下:

<UserControl.Resources> 
     <HierarchicalDataTemplate 
      x:Key="RecursiveData" DataType="TreeViewItem" ItemsSource="{Binding Items}"> 
     </HierarchicalDataTemplate> 
    </UserControl.Resources> 

可在XAML中使用如下:

<TreeView ItemTemplate="{StaticResource RecursiveData}" /> 

當然你也可以使用樣式和子隨意自定義的模板。

請注意,您的TreeView的ItemSource需要實際提供嵌套的TreeViewItem s,其中每個TreeViewItem包含其子項Items