&tag(WPF/DataGrid/トラブルシューティング); *目次 [#fa696d24] #contents *参考情報 [#m3e2eeb7] *トラブルシューティング [#t9a37977] **追加情報: 'DeferRefresh'は、AddNewトランザクションまたはEditItemトランザクションの実行中は許可されません。 [#d2c201d7] ***再現方法 [#ca582bcf] -DataGridでセル編集中に、DataContextが切り替わると発生。 -例えばTabControlの上にDataGridを乗せタブ切り替えにともなってバインドされたデータが切り替わる場合に発生する。 #ref(cell.png) #ref(error.png) ***解決方法 [#z8f2ed33] -[[DataGrid exception on validation failure (DeferRefresh is not allowed...) | Microsoft Connect:https://connect.microsoft.com/VisualStudio/feedback/details/591125/datagrid-exception-on-validation-failure-deferrefresh-is-not-allowed]] -上記リンクの回避策ではViewModelにIEditableObjectを実装し、DataGridに、DataGridRollbackOnUnfocusedBehaviourというビヘイビアーを定義する回避策が紹介されている。