在GUI中我有一个选项卡控件,其中一个选项卡中有一个WPF 4.0数据网格。当我单击网格中的单元格并编辑某些内容然后切换选项卡时,会出现“延迟刷新错误”:
在AddNew或EditItem事务期间不允许使用'DeferRefresh'。
因此,当切换选项卡以取消任何挂起的编辑并解决Defer刷新问题时,我调用datagrid.CancelEdit(DataGridEditingUnit.Row)
。
但是我真正想做的是CommitEdit()
,这样用户就不必重新输入数据了。
datagrid.CommitEdit(DataGridEditingUnit.Row, true)
对我无效。在CommitEnd()
上我收到以下错误消息:
当暂停调度程序处理时,无法执行此操作。
附注:我尝试过datagrid.CommitEdit()
和datagrid.CommitEdit(DataGridEditingUnit.Column, true)
都未奏效。