我在 GUI 中有一个选项卡控件,并且其中一个选项卡中有 WPF 4.0 数据网格。当我单击网格中的单元格并编辑某些内容然后切换选项卡时,出现延迟刷新错误:
在 AddNew 或 EditItem 事务期间不允许 DeferRefresh'。
因此,datagrid.CancelEdit(DataGridEditingUnit.Row)
当切换选项卡以取消任何待处理的编辑并且延迟刷新问题消失时,我会打电话。
但我真正想做的是CommitEdit()
让用户不必再次重新输入数据。
而且datagrid.CommitEdit(DataGridEditingUnit.Row, true)
对我不起作用。我收到以下错误CommitEnd()
:
调度程序处理暂停时无法执行此操作。
PS:我已经尝试过 datagrid.CommitEdit() 和 datagrid.CommitEdit(DataGridEditingUnit.Column, true) 并且没有用。