字典的树视图和绑定复选框到每个节点wpf

本文关键字:节点 wpf 复选框 绑定 视图 字典 | 更新日期: 2023-09-27 18:10:52

我有一个字典,其中包含与一个键相关的值列表。键生成父节点,list的值生成子节点。

字典的类型是

   Dictionary<string,List<string>>

我有一个相同类型的已填充的字典hierarchyList。这是我试过的代码,但它不起作用。

   <TreeView ItemsSource="{Binding hierarchyList}" >
            <TreeView.ItemTemplate>
            <HierarchicalDataTemplate ItemsSource="{Binding Keys}">
                <TextBlock Text="{Binding Values}"/>
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>

并且我还需要与每个节点绑定的复选框。我该怎么做呢?

字典的树视图和绑定复选框到每个节点wpf

你必须像下面这样更新你的绑定:

<TreeView ItemsSource="{Binding hierarchyList}" >
        <TreeView.ItemTemplate>
            <HierarchicalDataTemplate ItemsSource="{Binding Value}">
                <HierarchicalDataTemplate.ItemTemplate>
                     <DataTemplate>
                        <TextBlock Text="{Binding}"/>
                    </DataTemplate>
                </HierarchicalDataTemplate.ItemTemplate>
                <TextBlock Text="{Binding Key}"/>
            </HierarchicalDataTemplate>
        </TreeView.ItemTemplate>
    </TreeView>