递归的分层数据模板(WPF)

5

我不确定如何处理这个问题:我想要一个TreeView,它可以显示来自分层数据结构的一些简单数据。以下是一个基本示例(使用XML格式,因为易于输入):

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

问题在于,这种嵌套理论上可以无限深入,因此您不能静态定义x个级别并完成它。是否有一种方法可以定义一个 HierarchicalDataTemplate 来处理这种结构?

1个回答

11
HeirarchicalDataTemplate用于解决这种问题,您只需使用以下简单的模板即可实现。
  <HierarchicalDataTemplate DataType="Node" ItemsSource ="{Binding XPath=*}">
        <TextBlock Text="{Binding XPath=@text}" />
    </HierarchicalDataTemplate>

抱歉回答晚了,直到现在才有时间验证它。看来这是一些超级简单的东西 :) 谢谢! - Toji

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接