GUI にタブ コントロールがあり、タブの 1 つに WPF 4.0 データグリッドがあります。グリッド内のセルをクリックして何かを編集してからタブを切り替えると、Defer Refresh エラーが発生します。
AddNew または EditItem トランザクション中は DeferRefresh は許可されません。
datagrid.CancelEdit(DataGridEditingUnit.Row)
そのため、保留中の編集をキャンセルするためにタブが切り替えられたときに呼び出し、更新の延期の問題はなくなりました。
しかし、私が本当にやりたいことはCommitEdit()
、ユーザーがデータを再入力する必要がないようにすることです。
そしてdatagrid.CommitEdit(DataGridEditingUnit.Row, true)
、私にはうまくいきません。以下のエラーが表示されCommitEnd()
ます:
ディスパッチャの処理が中断されている間は、この操作を実行できません。
PS: datagrid.CommitEdit() と datagrid.CommitEdit(DataGridEditingUnit.Column, true) を試しましたが、うまくいきませんでした。