У меня есть набор инструментов WPF DataGrid в качестве раскрывающегося списка в шаблоне ComboBox.Показать выбранный элемент в 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>
Извините, я мог бы быть более ясным. Это фактически шаблон ComboBox. Вы правы, мне просто нужно связать SelectedItem. –