c# - WPF 数据网格-值更改后立即提交复选框列中的更改

标签 c# wpf datagrid wpfdatagrid

我有一个关于数据网格的小问题。

在我的网格中,我有一个复选框列,它是唯一可编辑的列。

我正在寻找的行为是让数据网格在复选框的状态发生变化时立即更新我的数据源。因此用户选中/取消选中该框 > 基础数据表得到更新。

默认行为似乎是在行失去焦点时更新源,要求用户按下某个键或单击其他控件以保存更改。
我怎样才能改变这种行为?

我没有看到可以执行此操作的数据网格的任何属性,也没有看到 DataGridCheckBoxColumn 的 CheckChanged 事件。

最佳答案

您需要在列的绑定(bind)上使用 UpdateSourceTrigger 属性。这是一个简单的示例,您可以充实它并填空:

<DataGrid x:Name="someGrid">
    <DataGrid.Columns>
        <DataGridCheckBoxColumn Binding="{Binding SomeProperty, UpdateSourceTrigger=PropertyChanged}" />
    </DataGrid.Columns>
</DataGrid>

关于c# - WPF 数据网格-值更改后立即提交复选框列中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247192/

相关文章:

c# - 如何使用PXTimeSpan中的时间格式设置inputmask

wpf - 合并单元格在单元格上取消合并双击 RadGridview

c# - Windows 8 - 在代码隐藏中为自定义属性设置动画

c# - 在 WPF 中使用 Datagrid 使用复选框进行多项选择

datagrid - 道场。 DataGrid显示在对话框中,行之间有间隔

c# - 在 SQLite 上将表达式结果从浮点转换为小数

c# - 最有效的遍历数组

wpf - MVVM 真的有用吗?

c# - WPF DataGrid 列标题使用自定义样式调整大小

c# - Web 应用程序 Active Directory 用户角色与 User.IsInRole