2011-06-16 14 views

Respuesta

1

La forma correcta de hacer esto es usar un HierarchicalDataTemplate. La más básica que puedo imaginar es la siguiente:

<UserControl.Resources> 
     <HierarchicalDataTemplate 
      x:Key="RecursiveData" DataType="TreeViewItem" ItemsSource="{Binding Items}"> 
     </HierarchicalDataTemplate> 
    </UserControl.Resources> 

que se pueden utilizar en el XAML de la siguiente manera:

<TreeView ItemTemplate="{StaticResource RecursiveData}" /> 

por supuesto se puede personalizar la plantilla a voluntad con los estilos y subcomponentes.

Tenga en cuenta que la ItemSource de su TreeView tiene que proporcionar en realidad anidados TreeViewItem s, donde cada uno contiene TreeViewItem es subelementos en Items.