У меня есть элемент управления вкладками в графическом интерфейсе, и на одной из вкладок есть дата-схема WPF 4.0. Когда я нажимаю на ячейку в сетке и что-то редактирую, а затем переключаю вкладки, я получаю ошибку повторного обновления:
DeferRefresh 'не разрешено во время транзакции AddNew или EditItem.
Таким образом, я вызываю datagrid.CancelEdit(DataGridEditingUnit.Row)
, когда табуляция переключается для отмены любого ожидающего редактирования, и проблема с повторным обновлением отсутствует.
Но то, что я действительно хочу сделать, это CommitEdit()
, так что пользователю не нужно снова вводить данные.
И datagrid.CommitEdit(DataGridEditingUnit.Row, true)
не работает для меня.
Я получаю следующую ошибку: CommitEnd()
:
Невозможно выполнить эту операцию, пока обработка диспетчера приостановлено.
PS: Я пробовал datagrid.CommitEdit() и datagrid.CommitEdit(DataGridEditingUnit.Column, true), и он не работал.