我有一个关于数据网格的小问题。
在我的网格中,我有一个复选框列,它是唯一可编辑的列。
我正在寻找的行为是让数据网格在复选框的状态发生变化时立即更新我的数据源。因此用户选中/取消选中该框 > 基础数据表得到更新。
默认行为似乎是在行失去焦点时更新源,要求用户按下某个键或单击其他控件以保存更改。
我怎样才能改变这种行为?
我没有看到可以执行此操作的数据网格的任何属性,也没有看到 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/