Betrachten Sie die folgende Datenstruktur:
List<Person> People;
class Person {
List<Car> Cars;
List<Hobby> Hobbies;
}
Ich möchte einen TreeView an diese Struktur binden. Und das sollte so aussehen:
People
> Frank
> Cars
> BMW
> Ford
> Hobbies
> Tennis
> Golf
> Jane
> Cars
> Hobbies
Wie kann dies in XAML erreicht werden? Hier ist, was ich bis jetzt habe:
<TreeView>
<TreeView.Resources>
<DataTemplate x:Key="PersonTemplate">
<TextBlock Header="{Binding Name}">
<TextBlock.ContextMenu>
<ContextMenu>
<MenuItem Header="Remove" />
</ContextMenu>
</TextBlock.ContextMenu>
</TextBlock>
</DataTemplate>
</TreeView.Resources>
<TreeViewItem Header="{Binding Name}"IsExpanded="True" >
<TreeViewItem Header="People"
ItemsSource="{Binding People}"
ItemTemplate="{StaticResource PersonTemplate}">
</TreeViewItem>
</TreeViewItem>
</TreeView>
Diese Frage ist eine Folgefrage zu Eine-Baumansicht-mit-Kontext-Menü-in-xaml-binden