递归HierarchicalDataTemplate(WPF)

Toj*_*oji 5 wpf hierarchicaldatatemplate

我不知道如何处理这个:我想要一个TreeView,它将显示来自分层数据结构的一些简单数据.作为一个基本示例(在XML中,使其易于键入):

<Node text="Root">
    <Node text="Item 1">
        <Node text="Item 1.1" />
    </Node>
    <Node text="Item 2"/>
</Node>
Run Code Online (Sandbox Code Playgroud)

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

Job*_*Joy 11

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

  <HierarchicalDataTemplate DataType="Node" ItemsSource ="{Binding XPath=*}">
        <TextBlock Text="{Binding XPath=@text}" />
    </HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)