&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というビヘイビアーを定義する回避策が紹介されている。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS