将TreeView绑定到嵌套字典<string,object =“”>会导致丢失子节点抛出异常</string,>

时间:2015-03-19 13:47:41

标签: wpf xaml collections binding treeview

我有一个Treeview绑定到嵌套字典列表。每个字典由两个键组成:字符串类型为“名称”,字典类型为“ Childs ”,其结构与父级相同,依此类推至任意级别,对于列表中的每个项目可能有所不同。

下面的Xaml显示完整的树('名称键'),但在VStudio输出窗口中,我看到大量的异常抛出在仅包含Name键的终端项(leafs)上(考虑到路径在那里结束,没有'Childs',因为它应该是!)。这是一种正常行为,可能与Framework绑定引擎的通用性质有关吗?我应该忽略它吗?提前谢谢。

XAML:

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

0 个答案:

没有答案