2012-02-13 48 views
0

如何將列表視圖嵌入到Treeview的每個節點中? 我是WPF的新手。在Treeview中嵌入WPF列表視圖

+0

查找到[數據綁定(http://msdn.microsoft。 com/en-us/library/ms752347.aspx)和[數據模板](http://msdn.micr osoft.com/en-us/library/ms742521.aspx)。 – 2012-02-13 10:45:16

回答

2

通常,您將ObservableCollection綁定到TreeView的ItemSource。你綁定的類應該包含兩件事情,至少:兒童(這是一個ObservableCollection同一類,形成一個層次結構和ListItems,它包含你希望在每個節點下顯示的項目)

定義以下HierarchicalDataTemplate在Window.Resources(或UserControl.Resources,這取決於你在哪裏工作):

<HierarchicalDataTemplate x:Key="TreeTemplate" ItemsSource="{Binding Path=Children}" 
    IsExpanded> 
     <ListView ItemsSource="{Binding Path=ListItems}"/> // or ListBox, which is probably more fitting 
</HierarchicalDataTemplate> 

而且TreeView控件:

<TreeView ItemsSource="{Binding Path=Your_Node_List_Here}" ItemTemplate="{StaticResource TreeTemplate}"/>