2011-06-24 4 views

答えて

2

ViewModelはどのように通知を受けることができますか?(IPropertyChangeを実装していないPlainクラスなどの)基礎データが変更された場合、

通知を行うためのメカニズムが必要ではありません。最も可能性の高い原因は、アプリケーションの1つの領域(またはモジュール)で使用されるPOCOが別の領域でも使用されている、つまり疎結合のマスターディテール状況です。このようにPOCOの同じインスタンスを「共有」している場合は、変更通知も実装していない可能性があります。変更通知を実装している場合、アプリケーションのあるモジュールの変更は、他のモジュール(同じオブジェクトを探している)とその変更通知を監視するもの(バインディングサブシステムなど)に自動的に表示されますそのことを変更してください。

同じデータの2つの別々のインスタンスがあり、1つが更新された場合、もう1つはそれについて知りません。これは、VMがモデルを介してデータを要求し、モデルがデータベースやWebサービスなどの切断されたデータソースからデータを取得する場合にも発生します。基礎となるデータがいつ変更されたかはわかりません。変更通知システムを実装する必要があります。また、ユーザーはデータを変更してから、ユーザーの変更を保存する前に新しいデータを取得し、ユーザーが作業している間に基礎となるデータが変更された場合は、ユーザーに通知して適切なアクション(またはユーザーに適切なものを選択させる)。

これはあなたの質問にお答えしますか?または、あなたが知りたいことについてもっと詳しく教えてもらえますか?

関連する問題