我不确定如何解决这个问题:我想要一个TreeView,它将显示来自分层数据结构的一些简单数据。作为一个基本示例(在XML中,使其易于键入):
<Node text="Root">
<Node text="Item 1">
<Node text="Item 1.1" />
</Node>
<Node text="Item 2"/>
</Node>
问题在于,这理论上可以无限地嵌套,因此您无法静态定义x个级别并完成它。有没有办法定义可以解释这种结构的HierarchicalDataTemplate?
答案 0 :(得分:11)
HeirarchicalDataTemplate正好用于解决此类问题。您可以使用像bellow这样的简单模板来实现此目的。
<HierarchicalDataTemplate DataType="Node" ItemsSource ="{Binding XPath=*}">
<TextBlock Text="{Binding XPath=@text}" />
</HierarchicalDataTemplate>