Как да вградите списъчен изглед към всеки възел на Treeview? Аз съм нов за WPF.
Отговори:
2 за отговор № 1Най-често свързвате ObservationCollectionИзточникът на позициите на TreeView. Класът, с който обвързвате, трябва да включва две неща, най-малкото: Децата (която е observableCollection от същия клас, за да се създаде йерархия и ListItems, която съдържа елементите, които искате да се показват под всеки възел.
Определете следната HierarchicalDataTemplate в Window.Resources (или UserControl.Resources, в зависимост от това къде работите):
<HierarchicalDataTemplate x:Key="TreeTemplate" ItemsSource="{Binding Path=Children}"
IsExpanded>
<ListView ItemsSource="{Binding Path=ListItems}"/> // or ListBox, which is probably more fitting
</HierarchicalDataTemplate>
И TreeView:
<TreeView ItemsSource="{Binding Path=Your_Node_List_Here}" ItemTemplate="{StaticResource TreeTemplate}"/>