MVVMパターンでは、モデルを作成するときにビューを考える必要はありません。だから私はIListsなどに格納されたデータで公共のプロパティを使用します。 しかし、私のビューモデルは、モデル側でこれらのリストに対して行われた変更について通知されません。 モデルでObservableCollectionsを使用する必要がありますか?しかし、これは私にとっては奇妙に思えます。MVVMモデルの設計
1
A
答えて
4
はい、ObservableCollectionsを使用する必要があります。私はこれについて何が奇妙だろうか分からない? ObservableCollectionはすべてリスナーに変更を通知します。必ずしもUIである必要はありません。
あなたのViewModelがそれを使用して、実際の表示については何も知らないはずですが、それはビューモデルだとして、それは何かはのObservableCollectionを移動するための方法であるので、それを使用しようとしていると仮定するために、それはokですまた、私が知る限り、一般的な慣習です。
また、リスナーはどのアイテムが追加または削除されたかを正確に知っているため、変更が発生したときにリスト全体を更新する必要はありません。これはまた、マイクロソフトの言います(これについての記事はまだ見つかりません)。
3
これは、ビューモデルがデータごとに通知されるようにするため、ほとんどの人がINotifyPropertyChangedをデータモデルに実装するのを見る理由ですモデルの変更。
関連する問題
- 1. WPFとMVVMのモデル設計上のヒントが必要です
- 2. EF4.1モデル設計
- 3. モデルのコレクションのMVVMモデル?
- 4. MVCデザインパターン - モデル設計
- 5. ASP.NET MVCのモデル設計アドバイス
- 6. エンティティのMVCモデル設計
- 7. MVVMモデルのノンブロッキング遅延ロードプロパティ
- 8. アンドロイドのMVC、MVP、MVVMモデル
- 9. MVVMのデータベースを持つモデル
- 10. APIのモデルからのDTOの設計
- 11. PySide + SQLAlchemyのQTableView用の「モデル」の設計。
- 12. SQLモデル/スキーマ設計、チェック制約、FKまたはテーブル再設計?
- 13. モデルにコントロールハンドルを渡すMVVM
- 14. WPF用DependencyPropertyアナログMVVMモデル
- 15. Djangoのラベルや翻訳 - モデル設計
- 16. 私のモデルを設計するには?
- 17. アプリケーション設計 - MVVMを使用した認証のポップアップ
- 18. エンティティフレームワークを使用したモデル設計
- 19. は、私はモデルを設計しジャンゴ
- 20. ERモデル設計に関する問題
- 21. Javaで財務計算のモデルを設計する
- 22. モデルとコントロールのWPF MVVM検証
- 23. WPFとMVVMモデルとviewModelの分離
- 24. モデル内のMvvmネストされたプロパティ
- 25. MVVMのモデル部分を作成する
- 26. MVVMのモデルは何ですか?
- 27. MVVMのモデルはドメインモデルかPOCOですか?
- 28. MVVMの子モデルから親モデルへの値を渡す
- 29. 異なるモデルで複数のモデルを使用するMVVM
- 30. ストアドプロシージャのLinq GroupByとMVVMの合計
私はそれについて知りたかったです。ありがとう – apparat
これは、任意のサイズ/複雑さのアプリケーションで非常に高価になる可能性があります。 –