2

これが簡単なものであることを願っています。wpf アプリケーションにデータグリッドがあります。列の 1 つはチェックボックス列です。セルがすでに選択されている場合、ユーザーはチェックボックスのみをチェックできます。実際には、ユーザーがボックスをチェックするには、一度ダブルクリックして選択し、もう一度ボックスをチェックする必要があります。ユーザーがワンクリックでボックスを正しくチェックできるようにしたい。これを実現するための明らかなプロパティが見つかりませんでした。これを行う最善の方法は何ですか?

4

1 に答える 1

2

他の回答については、この SO の投稿を参照してください。

その答えは、DataGridCheckBoxColumn を使用しないことでした。チェックボックスを DataGridTemplate 列に配置するだけの作業はほとんどなくなりました。これを行うと、1 回のクリックに正確に応答します。以下の例では、IsSelected は ViewModel の単なるカスタム bool プロパティであり、それ以外はすべて純粋な xaml です。

<DataGridTemplateColumn>
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <CheckBox  IsChecked="{Binding IsSelected, UpdateSourceTrigger=PropertyChanged}" />
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
于 2011-10-19T00:28:20.470 に答える