У меня есть набор инструментов 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>