データベース情報を編集するためのWPFウィンドウがあります。これは、EntityFrameworkオブジェクトを使用して表されます。ユーザーがウィンドウを閉じると、情報が変更されたかどうかをClosingイベントで通知し、変更をデータベースに保存するように提案するメッセージボックスを表示したいと思います。
残念ながら、現在フォーカスされている編集への変更は、編集がフォーカスを失うまでバインディングソースに割り当てられません。これは、Closingイベントが処理された後のある時点で発生します。
理想的には、エンティティが変更されているかどうかを確認する前に呼び出すことができる、ビュー階層内のすべての変更をコミットするルーチンがあります。また、フォーカスを使用してコントロールのフォーカスをプログラムでクリアする方法についての情報も探しましたが、その方法がわかりません。
私の質問は、これは通常どのように処理されるのですか?