WPF XamDataGrid 在离开当前单元格之前不会更新
本文关键字:更新 单元格 WPF 离开 XamDataGrid | 更新日期: 2023-09-27 18:36:40
我的应用程序中有几个 XamDataGrid,我希望所有用户在用户更改其中的复选框后立即启用相应的"保存"按钮。 目前,直到我离开单元格或按回车键等才会发生这种情况,因为单元格仍处于编辑模式。 我知道如何使用我在代码隐藏中找到的帖子来解决此问题:
private void XamDataGrid_CellChanged(object sender, Infragistics.Windows.DataPresenter.Events.CellChangedEventArgs e)
{
e.Cell.Record.SetCellValue(e.Cell.Field, e.Editor.Value, true);
}
但是,我如何为整个应用程序中的所有网格处理此问题,而无需将其放入每个网格的代码隐藏中? 我正在使用 MVVM,如果可能的话,我不希望隐藏任何代码。 如果必须,我会的,但我绝对不希望它在 17 个带有网格的不同文件中的代码中。 也许是一种行为?
您需要
将 DataItemUpdateTrigger 设置为 OnCellValueChange。
XamDataGrid 中所有字段的默认值
<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings
DataItemUpdateTrigger="OnCellValueChange" />
</igDP:XamDataGrid.FieldSettings>
- 我相信这可以很容易地应用于所有XamDataGrids的样式。
对于单个字段
<igDP:Field Label="" Name="IsSelected" >
<igDP:Field.Settings>
<igDP:FieldSettings DataItemUpdateTrigger="OnCellValueChange" />
</igDP:Field.Settings>
</igDP:Field>
DataItemUpdateTrigger
属性在 NetAdvantage 2013 v. 2 或更高版本FieldSettings
类中可用。