viewModelのプロパティにテキストボックスをバインドしています。ビューモデルで検証チェックを行い、ユーザーがデータに変更を加えたかどうかをチェックしました。したがって、終了時に、データベースへの変更をコミットするようにユーザーに要求します。
私が直面している問題は、テキストボックスの値を変更し、ユーザーが閉じるボタンダイアログを直接クリックすると、フォーカスが失われず、プロパティの値が変更されないことです。だから私は使用しました
UpdateSourceTrigger=PropertyChanged
プロパティを変更しますが、キーを押すたびにUNDOスタックにエントリを作成します。ユーザーがダイアログの上部から閉じるボタンをクリックしても、フォーカスが失われた場合、つまり1つのチェンジセットでのみプロパティを更新したいと思います。