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 个带有网格的不同文件中的代码中。 也许是一种行为?

WPF XamDataGrid 在离开当前单元格之前不会更新

您需要

将 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类中可用。