在WPF的Treeview中嵌入Listview

本文关键字:Listview Treeview WPF | 更新日期: 2023-09-27 18:24:10

如何将列表视图嵌入到Treeview的每个节点?我是WPF的新手。

在WPF的Treeview中嵌入Listview

大多数情况下,您将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}"/>