/ / Incorpora Listview in Treeview in WPF - c #, wpf, mvvm

Incorpora Listview in Treeview in WPF - c #, wpf, mvvm

Come incorporare una visualizzazione elenco in ciascun nodo di Treeview? Sono nuovo del WPF.

risposte:

2 per risposta № 1

Molto spesso, si lega un ObservableCollection ala ItemSource di TreeView. La classe a cui ti impegni dovrebbe includere almeno due cose: Children (che è un oggetto ObservableCollection della stessa classe, per formare una gerarchia e ListItems, che contiene gli elementi che desideri visualizzare sotto ciascun nodo.

Definisci il seguente HierarchicalDataTemplate in Window.Resources (o UserControl.Resources, a seconda di dove lavori):

<HierarchicalDataTemplate x:Key="TreeTemplate" ItemsSource="{Binding Path=Children}"
IsExpanded>
<ListView ItemsSource="{Binding Path=ListItems}"/> // or ListBox, which is probably more fitting
</HierarchicalDataTemplate>

E il TreeView:

<TreeView ItemsSource="{Binding Path=Your_Node_List_Here}" ItemTemplate="{StaticResource TreeTemplate}"/>