如何在不需要额外点击的情况下使 DataGridCheckBoxColumn 可编辑?

Posted

技术标签:

【中文标题】如何在不需要额外点击的情况下使 DataGridCheckBoxColumn 可编辑?【英文标题】:How to make a DataGridCheckBoxColumn editable without requiring extra clicks? 【发布时间】:2012-03-20 04:35:06 【问题描述】:

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

如何在不双击进入编辑模式的情况下使单元格可编辑?

【问题讨论】:

wpf datagrid enter to edit的可能重复 【参考方案1】:

想想直接在您的 CellTemplate 中使用 CheckBox。

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

【讨论】:

@XMLforDummies:设置 UpdateSourceTrigger 是可能的,但在这种情况下并不是真正必要的。如果您使用的是 TextBox,则更常见。 实际上,如果没有 UpdateSourceTrigger 规范,我无法让它工作。

以上是关于如何在不需要额外点击的情况下使 DataGridCheckBoxColumn 可编辑?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用滤镜的情况下使图像变暗? [复制]

如何在不打开应用程序的情况下使 ContentObserver 工作?

如何在不需要任何重定向配置的情况下使 TCP 服务器在路由器 (NAT) 后面工作

如何在不先启动 IE 的情况下使我的 WinCE 应用程序中的网络工作?

如何在不使用 div 的情况下使 iframe 响应?

如何在不重复自己的情况下使该算法更懒惰?