0

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>
4

1 に答える 1

1

ComboBox の selectedItem を DataGrid の SelectedItem にバインドする必要があるようです。コンボボックスを含めるように質問を更新できますか?

于 2009-06-30T15:54:48.540 に答える