我有一个小问题,涉及到数据网格。
我的网格中有一个复选框列,这是唯一可编辑的列。
我想要实现的行为是,当复选框状态改变时,数据网格会立即更新其数据源。用户勾选/取消勾选该框 > 底层数据表得到更新。
默认情况下,似乎在行失去焦点时才会更新源,需要用户按键或单击其他控件来保存更改。
我该如何更改这个行为?
我没有看到可以做到这一点的数据网格属性,也没有DataGridCheckBoxColumn的CheckChanged事件。
我有一个小问题,涉及到数据网格。
我的网格中有一个复选框列,这是唯一可编辑的列。
我想要实现的行为是,当复选框状态改变时,数据网格会立即更新其数据源。用户勾选/取消勾选该框 > 底层数据表得到更新。
默认情况下,似乎在行失去焦点时才会更新源,需要用户按键或单击其他控件来保存更改。
我该如何更改这个行为?
我没有看到可以做到这一点的数据网格属性,也没有DataGridCheckBoxColumn的CheckChanged事件。
您需要在列的绑定上使用UpdateSourceTrigger
属性。以下是一个快速示例,您可以填写其余部分:
<DataGrid x:Name="someGrid">
<DataGrid.Columns>
<DataGridCheckBoxColumn Binding="{Binding SomeProperty, UpdateSourceTrigger=PropertyChanged}" />
</DataGrid.Columns>
</DataGrid>