wpf datagrid 输入编辑

Posted

技术标签:

【中文标题】wpf datagrid 输入编辑【英文标题】:wpf datagrid enter to edit 【发布时间】:2011-09-14 06:40:35 【问题描述】:

我希望这是一个简单的。我在 wpf 应用程序中有一个数据网格。其中一列是复选框列。如果单元格已被选中,用户只能选中复选框。所以实际上要选中任何框,用户必须双击,一次选择,然后再次选中该框。我希望用户只需单击一下就可以正确地选中该框。我找不到任何明显的属性来实现这一点。这样做的最佳方法是什么?

【问题讨论】:

可能重复***.com/questions/3426765/… 【参考方案1】:

有关其他答案,请参阅this SO post,但我喜欢的答案在底部,所以我将在这里重复它并提供更多细节。

答案是:不要使用 DataGridCheckBoxColumn。只需在 DataGridTemplate 列中放置一个复选框几乎不再需要任何工作。当您这样做时,它会完全按照您的意愿响应单击。在下面的示例中,IsSelected 只是我的 ViewModel 上的一个自定义 bool 属性,其他一切都是纯 xaml。

<DataGridTemplateColumn>
  <DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
        <CheckBox  IsChecked="Binding IsSelected, UpdateSourceTrigger=PropertyChanged" />
    </DataTemplate>
  </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

【讨论】:

以上是关于wpf datagrid 输入编辑的主要内容,如果未能解决你的问题,请参考以下文章

突出显示 WPF DataGrid 的已编辑单元格

获取wpf datagrid单元格编辑事件

WPF DataGrid 全行编辑

WPF DataGrid - 如何自动退出编辑模式?

WPF关闭datagrid插入行

WPF Datagrid 模板列编辑事件和交替列颜色