我有一个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>