Как определить DataTemplate для KeyValuePair через XAML - PullRequest
2 голосов
/ 19 сентября 2011

У меня есть 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...