如何递归地将 Treeview 绑定到 XDocument,将每个 XML 元素映射到 Treeview 中的节点?
从我的角度来看,下面的代码应该可以工作(并且根据我发现的关于直接绑定的极少数帖子),但它不是:
<sdk:TreeView ItemsSource="{Binding Path=Elements}" DataContext="{Binding Path=Data}">
<sdk:TreeView.ItemTemplate>
<data:HierarchicalDataTemplate ItemsSource="{Binding Path=Elements}">
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</data:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
</sdk:Treeview>
(数据是父级 DataContext 上 XElement 类型的属性)
我是否在某处犯了错误,或者我真的需要实现 IValueConverter 只是为了获取 XElement 的子元素?