«DeferRefresh» не допускается во время транзакции AddNew или EditItem

У меня есть элемент управления вкладками в графическом интерфейсе, и на одной из вкладок есть сетка данных WPF 4.0. Когда я щелкаю ячейку в сетке и что-то редактирую, а затем переключаю вкладки, я получаю ошибку Defer Refresh:

DeferRefresh» не допускается во время транзакции AddNew или EditItem.

Так я звонюdatagrid.CancelEdit(DataGridEditingUnit.Row) когда вкладка переключена, чтобы отменить любое ожидающее редактирование и проблема отложенного обновления исчезла.

Но то, что я действительно хочу сделать, этоCommitEdit() так что пользователь непридется заново вводить данные.

А такжеdatagrid.CommitEdit(DataGridEditingUnit.Row, true) Безразлично»я не работаю Я получаю следующую ошибку:CommitEnd()

Невозможно выполнить эту операцию, пока обработка диспетчера приостановлена.

PS: я попытался datagrid.CommitEdit () и datagrid.CommitEdit (DataGridEditingUnit.Column, true), и это не сработало.

Ответы на вопрос(5)

Ваш ответ на вопрос