<Window x:Class="_11HierarchicalDataTemplate.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:_11HierarchicalDataTemplate" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <XmlDataProvider x:Key="KundenListeIntern" XPath="/Kunden" > <x:XData> <Kunden xmlns=""> <Kunde> <Name>Mustermann</Name> <Vorname>Max</Vorname> </Kunde> <Kunde> <Name>Meier</Name> <Vorname>Stefan</Vorname> </Kunde> <Kunde> <Name>Schulz</Name> <Vorname>Sebastian</Vorname> </Kunde> </Kunden> </x:XData> </XmlDataProvider> <HierarchicalDataTemplate DataType="Kunden" ItemsSource="{Binding XPath=*}"> <TextBlock FontSize="16" FontWeight="Bold" Text="Kundenliste"/> </HierarchicalDataTemplate> <HierarchicalDataTemplate DataType="Kunde" ItemsSource="{Binding XPath=*}"> <TextBlock Foreground="DarkSlateBlue" FontSize="14" Text="Kunde"/> </HierarchicalDataTemplate> <DataTemplate DataType="Name"> <TextBlock FontSize="12" Text="{Binding XPath=.}" /> </DataTemplate> <DataTemplate DataType="Vorname"> <TextBlock FontSize="12" Text="{Binding XPath=.}" /> </DataTemplate> </Window.Resources> <Grid> <TreeView ItemsSource="{Binding Source={StaticResource KundenListeIntern}, XPath=.}" /> </Grid></Window>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Vertical"> <TextBlock Text="Kunde:" /> <TextBlock DataType="Name" Text="{Binding XPath=.}"> <TextBlock DataType="Vorname" Text="{Binding XPath=.}"> </StackPanel></StackPanel>