ComboBoxテンプレートのドロップダウンとしてWPFツールキットDataGridがあります。
<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内で実行する必要がある何らかのバインディングはありますか?
Chris Nicolが述べたように、ComboBoxのSelectedItemにバインディングを追加する必要がありました。この場合は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>