2008-11-22 67 views
5

我不知道如何解决这个问题:我想要一个TreeView,它将显示来自分层数据结构的一些简单数据。作为一个基本的例子(在XML中,导致很容易型):递归HierarchicalDataTemplate(WPF)

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

美中不足的是,这个理论上可以窝无限深,所以你不能静态地定义级别的X号,并用它来完成。有没有办法来定义一个可以考虑这种结构的HierarchicalDataTemplate?

回答

11

HeirarchicalDataTemplate正好用于解决这类问题。你可以使用像波纹管这样的简单模板来实现这一点。

<HierarchicalDataTemplate DataType="Node" ItemsSource ="{Binding XPath=*}"> 
     <TextBlock Text="{Binding [email protected]}" /> 
    </HierarchicalDataTemplate> 
+0

对不起,在这个回答中显示延迟标记。直到现在,没有时间来验证它。数字,这将是超级简单:)谢谢! – Toji 2008-11-24 01:25:20