場合
Person
クラス aとPersonViewModel
aがあるとしPersonView
ます。
PersonView
からモデルへのプロパティの更新Person
は簡単です。PersonViewModel
オブジェクトを含み、Person モデルを更新するためにバインドするPerson
パブリック プロパティを持ちます。PersonView
でも。
Person
モデルが によって更新されると想像してくださいService
。PersonViewModel
ここで、プロパティの変更を に伝達し、次に に伝達する必要がありますPersonView
。
これは私がそれを修正する方法です:
モデルの各プロパティに対してPerson
、PropertyChanged イベントを発生させます。PersonViewModel
の PropertyChanged イベントをサブスクライブしPerson
ます。PersonViewModel
を更新するために別の PropertyChanged を発生させPersonView
ます。
これは私には最も明白な方法のように思えますが、誰かが私にもっと良い方法を示してくれることを期待して、この質問を投げかけたいと思います. 本当にこれは単純ですか、それともモデルを変更済みとしてマークし、ViewModel のそれぞれのプロパティを更新するより良い方法はありますか?
追加
のPersonView
DataContext はPersonViewModel
. Person
JSON から入力され、その有効期間中に何度も更新されます。
私の特定のケースのアーキテクチャの変更を自由に提案してください。
答え
aqwert は、私が既に提案したソリューションの代替案を提供してくれたため、質問の回答としてマークしました。