如何将嵌套字典集合绑定到TreeView?

时间:2015-03-16 19:17:47

标签: c# wpf dictionary data-binding treeview

我有一组嵌套的Dictionary对象。每个字典显示以下结构:

[Title]  -> String
[Childs] -> Dictionary<string, object>
       |
       |
       [Title]  -> String
       [Childs] -> Dictionary<string, object>
              |
              |
             ....

等等,每个'path'的最后一个元素只包含[Title]条目(no Childs)。

使用下面的Xaml,显示每个节点的完整集合,但是在展开包含没有子节点的叶子的节点时会出现异常。

就像,我怎么能说出来,就像我在绑定当前水平时向前看一层。但我的树视图显示了从第一个到最后一个元素的整个集合。怎么了?

<TreeView ItemsSource="{Binding Items}">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource="{Binding [Childs]}">
            <StackPanel Orientation="Horizontal">
                <Image Width="12" Height="14" Source="{StaticResource items_ico}" Stretch="Uniform"/>
                <Label Content="{Binding [Name]}" ToolTip="{Binding [Name]}" ToolTipService.Placement="Top"/>
            </StackPanel>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>

编辑:抱歉。第一篇文章不完整(转入返回键)

0 个答案:

没有答案