0
私は、ComboBoxテンプレートのドロップダウンリストとしてWPFツールキットDataGridを持っています。ComboBox内の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>
Iドロップダウンでデータグリッドを使用して値を選択すると、選択された項目がデータグリッドで強調表示として示します。プログラムで、またはドロップダウンが閉じられているときに矢印キーを使用して、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>
申し訳ありませんが、私はもっと明確にできました。実際にはComboBoxテンプレートです。あなたが正しいです、私はちょうどSelectedItemをバインドする必要がありました。 –