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