2008-11-22 12 views
5

No estoy seguro de cómo abordar esto: quiero un TreeView que muestre algunos datos simples de una estructura de datos jerárquica. Como un ejemplo básico (En XML, porque es fácil de escribir):Recursive HierarchicalDataTemplate (WPF)

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

El problema es que esto podría teóricamente nido infinitamente profunda, por lo que no se puede definir de forma estática x número de niveles y hacer con ella. ¿Hay alguna manera de definir una HierarchicalDataTemplate que pueda dar cuenta de este tipo de estructura?

Respuesta

11

HeirarchicalDataTemplate se usa exactamente para resolver este tipo de problema. Puede usar una plantilla simple como abajo para lograr esto.

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

Disculpa la demora en marcar esta respuesta. No tuve tiempo de verificarlo hasta ahora. Las cifras de que sería algo súper simple :) ¡Gracias! – Toji