在WPF的Treeview中嵌入Listview
本文关键字:Listview Treeview WPF | 更新日期: 2023-09-27 18:24:10
如何将列表视图嵌入到Treeview的每个节点?我是WPF的新手。
大多数情况下,您将ObservableCollection绑定到TreeView的ItemSource。绑定到的类至少应该包含两件事:Children(它是同一类的ObservableCollection,用于形成层次结构)和ListItems(它包含您希望在每个节点下显示的项)。
在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 ItemsSource="{Binding Path=Your_Node_List_Here}" ItemTemplate="{StaticResource TreeTemplate}"/>