同様の質問が以前に何度も出されたことは知っていますが、この特定の角度に対する答えをまだ見つけていないので、ここに行きます. これに対する答えがどこかにすでにある場合は、ご容赦ください。
MVVM を使用してビルドされた WPF アプリがあります (違いがある場合は MvvmLight ツールキットを使用します)。1 つのビュー モデルにはいくつかの主要なプロパティがあります。これらの 1 つは、CurrentDhr という気の利いた名前で呼ばれ、タブの DataContext として使用されます。そのタブの多くのコントロールは、CurrentDhr オブジェクトのプロパティにバインドされています。
これで、CurrentDhr 自体が更新されると、バインディングが正しく更新されるようになりました。ただし、そのプロパティを変更すると、バインディングはまったく更新されません。たとえば、CurrentDhr には Revision と呼ばれる int プロパティがあり、これがビュー モデルで変更された場合、変更はビューに表示されません。
ビューを強制的に更新するにはどうすればよいですか? PropertyChanged を呼び出すことはできません。これは CurrentDhr 自体に対してのみ機能し、変更されていないため、バインディングは更新されません。これにより実行時例外が発生するため、CurrentDhr.Revision で PropertyChanged を呼び出すことはできません (そのようなプロパティはありません)。
誰でもアイデアはありますか?ありがとう。