递归HierarchicalDataTemplate(WPF)

时间:2008-11-22 01:04:01

标签: wpf hierarchicaldatatemplate

我不确定如何解决这个问题:我想要一个TreeView,它将显示来自分层数据结构的一些简单数据。作为一个基本示例(在XML中,使其易于键入):

<Node text="Root">
    <Node text="Item 1">
        <Node text="Item 1.1" />
    </Node>
    <Node text="Item 2"/>
</Node>

问题在于,这理论上可以无限地嵌套,因此您无法静态定义x个级别并完成它。有没有办法定义可以解释这种结构的HierarchicalDataTemplate?

1 个答案:

答案 0 :(得分:11)

HeirarchicalDataTemplate正好用于解决此类问题。您可以使用像bellow这样的简单模板来实现此目的。

  <HierarchicalDataTemplate DataType="Node" ItemsSource ="{Binding XPath=*}">
        <TextBlock Text="{Binding XPath=@text}" />
    </HierarchicalDataTemplate>