У меня есть KeyValuePair.Сначала я связал только часть значения с моим TreeView в моей таблице данных.В этом случае привязка не работает правильно, но иерархический шаблон выбран правильно.
Есть ли способ выбрать правильный шаблон данных с помощью синтаксиса DataType для KeyValuePair?
Используется TreeView:
<TreeView Margin="5" Grid.RowSpan="2" Grid.Row="0" Name="tvw_mainMenu" Style=" {DynamicResource NavigationTree}" ItemsSource="{Binding Values}"/>
DataContext (код позади):
mainwindow.DataContext = _myObservableDictionary;
Используемые шаблоны:
<HierarchicalDataTemplate DataType="{x:Type local:Scanners}" ItemsSource="{Binding Values}">
<TextBlock Text="Scanner" FontStyle="Italic"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:Scanner}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Resources/Icons/scanner.png" />
<TextBlock Text="{Binding SourceName}" FontStyle="Italic"/>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:FieldInformations}" ItemsSource="{Binding Values}">
<TextBlock Text="Felder" FontStyle="Italic"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:FieldInformation}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Resources/Icons/textfield.png" />
<TextBlock Text="{Binding Caption}" FontStyle="Italic"/>
</StackPanel>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:Sheets}" ItemsSource="{Binding Values}">
<TextBlock Text="Seiten" FontStyle="Italic"/>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate DataType="{x:Type local:Sheet}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Resources/Icons/page_green.png" />
<TextBlock FontStyle="Italic"/>
</StackPanel>
</HierarchicalDataTemplate>