ViewModelは、プロパティ変更イベントを発生させることによって、プロパティの変更についてViewに通知できます。基礎となるデータ(たとえば、IPropertyChangeを実装していないPlainクラス)が変更された場合、ViewModelはどのように通知を受け取ることができますか?ViewModelはデータ項目のプロパティの変更についてどのように通知されますか?
2
A
答えて
2
ViewModelはどのように通知を受けることができますか?(IPropertyChangeを実装していないPlainクラスなどの)基礎データが変更された場合、
通知を行うためのメカニズムが必要ではありません。最も可能性の高い原因は、アプリケーションの1つの領域(またはモジュール)で使用されるPOCOが別の領域でも使用されている、つまり疎結合のマスターディテール状況です。このようにPOCOの同じインスタンスを「共有」している場合は、変更通知も実装していない可能性があります。変更通知を実装している場合、アプリケーションのあるモジュールの変更は、他のモジュール(同じオブジェクトを探している)とその変更通知を監視するもの(バインディングサブシステムなど)に自動的に表示されますそのことを変更してください。
同じデータの2つの別々のインスタンスがあり、1つが更新された場合、もう1つはそれについて知りません。これは、VMがモデルを介してデータを要求し、モデルがデータベースやWebサービスなどの切断されたデータソースからデータを取得する場合にも発生します。基礎となるデータがいつ変更されたかはわかりません。変更通知システムを実装する必要があります。また、ユーザーはデータを変更してから、ユーザーの変更を保存する前に新しいデータを取得し、ユーザーが作業している間に基礎となるデータが変更された場合は、ユーザーに通知して適切なアクション(またはユーザーに適切なものを選択させる)。
これはあなたの質問にお答えしますか?または、あなたが知りたいことについてもっと詳しく教えてもらえますか?
関連する問題
- 1. WPFデータバインディング:項目の変更はどのように検出されますか?
- 2. Listview + BaseAdapter - 単一項目の変更についての通知方法?
- 3. 配列のプロパティが変更されたときにどのように通知されますか?
- 4. 基になるモデルデータが変更されたときにViewModelで定義された通知プロパティの変更
- 5. デスクトップ設定の変更についてWindowsに通知するにはどうすればよいですか?
- 6. アップルのフレームワークの変更について、どのように通知を受けていますか?
- 7. どのような変更がユーザーに通知されるのですか?
- 8. AlertDialogにリストされている項目を変更するにはどうすればよいですか?
- 9. プロパティが変更されたオブジェクトから変更されたことをコンテナオブジェクトに通知するにはどうすればよいですか?
- 10. 子コンポーネントの変更について親にどのように通知するのですか?
- 11. 選択を変更せずにListBoxでどの項目が「アウトライン」されているかを変更するにはどうすればよいですか?
- 12. モデルは通常ViewModelオブジェクト間でどのように共有されますか?
- 13. NetLogoでリストのn番目の項目を変更するにはどうすればよいですか?
- 14. 通知テキストを変更するにはどうすればよいですか?
- 15. ネストされたリスト項目のCSSスタイルを変更するにはどうすればよいですか?
- 16. すべての製品についてmagento 1の税金を変更するデータベース項目を変更するにはどうすればよいですか?
- 17. 変更通知を使って辞書項目にバインドする方法は?
- 18. モデル更新のViewModelに通知しますか?
- 19. qmlプロパティの更新はどのように整理されていますか?
- 20. IAsyncResultのプロパティisCompletedはどのように更新されていますか?
- 21. どのモジュールが変更されたのかは、どのようにグラデルビルドが知っていますか?
- 22. このviewModelはどのように作成されますか?
- 23. NotifyOfPropertyChange()がviewmodelのプロパティを通知していない
- 24. Softlayer_Hardwareにはどのような項目が含まれていますか
- 25. VueJSで監視対象配列内のどの項目が変更されたかを知るにはどうすればよいですか?
- 26. データ更新についてAndroid Activtyのインスタンスに通知する
- 27. ViewModelのプロパティに基づいてdivクラスを変更します
- 28. どのように動的に追加された項目フィールドを、サイズ変更されていないセットフレームまたはキャンバスに配置するのですか?
- 29. インスペクタの変更された値についてユニティに通知する
- 30. Android通知の時刻形式はどのように更新されていますか?