Показать выбранный элемент в DataGrid в ComboBox

У меня есть набор инструментов WPF DataGrid в виде раскрывающегося списка в шаблоне ComboBox.

<toolkit:DataGrid x:Name="InnerGrid"
                  ItemsSource="{TemplateBinding ItemsSource}" 
                  CanUserReorderColumns="False" CanUserResizeColumns="True" 
                  CanUserSortColumns="False" CanUserResizeRows="False" 
                  AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False">
    <toolkit:DataGrid.Columns>
        <toolkit:DataGridTextColumn Header="Account" Binding="{Binding Name}" IsReadOnly="True" />
        <toolkit:DataGridTextColumn Header="Description" Binding="{Binding Description}" IsReadOnly="True" />
    </toolkit:DataGrid.Columns>
</toolkit:DataGrid>

Когда я выбираю значение с помощью DataGrid в раскрывающемся списке, выбранный элемент отображается как выделенный в DataGrid. Когда я устанавливаю выбранное значение ComboBox программно или с помощью клавиш со стрелками, когда раскрывающийся список закрыт, выбранный элемент не будет выделяться в DataGrid.

Есть ли какая-то привязка, которую мне нужно сделать в DataGrid, чтобы выделить выбранный элемент?

Как упомянул Крис Никол, мне просто нужно было добавить привязку к SelectedItem ComboBox, в данном случае TemplateBinding.

<toolkit:DataGrid x:Name="InnerGrid"
                  ItemsSource="{TemplateBinding ItemsSource}" 
                  SelectedItem="{TemplateBinding SelectedItem}"
                  CanUserReorderColumns="False" CanUserResizeColumns="True" 
                  CanUserSortColumns="False" CanUserResizeRows="False" 
                  AutoGenerateColumns="False" CanUserAddRows="False"
                  CanUserDeleteRows="False">
<snip>

person a_hardin    schedule 30.06.2009    source источник


Ответы (1)


Похоже, вам нужно привязать selectedItem ComboBox к SelectedItem DataGrid. Можете ли вы обновить вопрос, чтобы включить comboBox?

person Chris Nicol    schedule 30.06.2009
comment
Извините, я мог бы быть более ясным. На самом деле это шаблон ComboBox. Вы правы, мне просто нужно было связать SelectedItem. - person a_hardin; 30.06.2009