如何使DataGridCheckBoxColumn可编辑而无需额外点击?

12

WPF的DataGrid需要双击才能进入单元格编辑模式,然后用户才能更改复选框的值。

如何使单元格可编辑而无需双击进入编辑模式?


1
可能是wpf datagrid enter to edit的重复问题。 - Jader Dias
1个回答

13

可以直接在单元格模板中使用复选框CheckBox。

<DataGridTemplateColumn Header="Your boolean column">
  <DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
          <CheckBox IsChecked="{Binding YourBooleanProperty, UpdateSourceTrigger=PropertyChanged}" />
      </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

@XMLforDummies:在这种情况下,设置UpdateSourceTrigger是可能的,但并不是真正必要的。如果您正在使用TextBox,则更常见。 - Markus
1
实际上,如果没有指定UpdateSourceTrigger,我无法使其正常工作。 - Paul Keister
以上解决方案可以通过单击鼠标来选择/取消选择复选框,但该列失去了使用键盘(空格键)进行选择的能力。 :| - Paweł Bulwan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接