gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:37:43 27 4
gpt4 key购买 nike

我的应用程序中有几个 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 个不同的带有网格的文件后面的代码中。也许是一种行为?

最佳答案

您需要设置 DataItemUpdateTriggerOnCellValueChange .

XamDataGrid 中所有字段的默认值

<igDP:XamDataGrid.FieldSettings>
<igDP:FieldSettings
DataItemUpdateTrigger="OnCellValueChange" />
</igDP:XamDataGrid.FieldSettings>
  • 我相信这可以很容易地用作所有 XamDataGrid 的样式。

对于单个字段

<igDP:Field Label="" Name="IsSelected" >
<igDP:Field.Settings>
<igDP:FieldSettings DataItemUpdateTrigger="OnCellValueChange" />
</igDP:Field.Settings>
</igDP:Field>

关于c# - WPF XamDataGrid 在离开当前单元格之前不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568523/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com