WinFormsフォーム内にデータグリッドを持つWPFユーザーコントロールがあります。データグリッドは、ItemsSource バインディングを使用してデータソースにバインドされます。すべて正常に機能するため、データが変更されると、変更がオブジェクト モデルに反映されます。
ただし、ユーザーがデータグリッドでデータを編集しているときにホスティング コンテナーの [閉じる] ボタンをクリックすると、データグリッドはバインドを更新しません。おそらく、フォーカスが失われたとは考えていないためです。フォームが閉じ、変更が失われます。
同じ問題がテキスト ボックスにも当てはまりますが、UpdateSourceTrigger=PropertyChanged を使用して、テキストが変更されるたびに基になるモデルが常に更新されるようにすることで回避できます。理想的ではありませんが、問題は回避されます。
ソースを更新するためにデータグリッドを PropertyChanged モードに切り替える方法、または基になるオブジェクトへのバインディングを介してデータグリッドに変更を強制的に保存する方法を知っている人はいますか?
これを調査しているときに、この記事が役立つことがわかりました: http://www.jerryhuang.net/post/Force-a-data-binding-to-update.aspx
ありがとう