WPF Toolkit Datagrid – 如何关闭选择?

我在WPF中有一个数据网格,我绑定到一个对象。

我有一个DataGridCheckBoxColumn,我希望用户能够通过并勾选他们想要的那些。 问题是他们必须点击两次,一次选择然后再次检查/取消选中。 你究竟怎么把它关掉,我一直在寻找方法来寻找答案。 datagrid具有SelectionMode和SelectionUnit属性 – 两者都不接受’none’或’go away’

任何帮助表示赞赏! 我的代码在下面供参考

        

第一次单击将单元格置于编辑模式,然后第二次单击允许您修改复选框。 您可以使用DataGridTemplateColumn而不是DataGridCheckBoxColumn来更改此行为。 用以下内容替换DataGridCheckBoxColumn:

        

DataGridCheckBoxStyle只是让CheckBox在DataGrid中看起来更好一些:

  

首先,我知道这是一个非常古老的问题,但我仍然认为我会尝试回答它。

我几天前遇到了同样的问题,并且遇到了一个令人惊讶的简短解决方案(参见这篇博客 )。 基本上,您需要做的就是使用以下内容替换XAML中的DataGridCheckBoxColumn定义:

        

这个解决方案的优点是显而易见的 – 它只是XAML; 因此,它可以有效地避免您使用额外的UI逻辑来增加您的代码负担,并帮助您在MVVM狂热者的眼中保持您的状态;)。