私はMVVMパターンに基づいたWPFアプリケーションに取り組んでいます。
特定のエンティティについて、エンティティプロパティを含むモデル、INotifyPropertyChangedを実装し、いくつかの追加ロジックを備えたViewModelと、モデルのプロパティと、エンティティの作成用と編集用の2つのビューを公開しています。
編集用に単一のViewModelを作成し、ビューを作成して、既存のデータを取得できるように、編集時にエンティティのIDを渡します。
私が理解できないのは、この状況でViewModelを構造化する方法です。
- EditEntityViewModelのプロパティとしてEntityViewModelを使用する必要があります。ここで、EntityViewModelはモデルのプロパティを公開し、EditEntityViewModelはコマンドやその他のロジックを処理しますか?これを行うと、ビューの変更がEntityViewModelに通知されないと思います。
- お互いについて何も知らない2つの別々のViewModelが必要ですか?
- モデルのプロパティを公開し、コマンドやその他のロジックを処理するページに単一のViewModelを用意する必要がありますか?
- 他に何かありますか?
ビューごとに1つのViewModelが必要であることはわかっていますが、別のビューを定義する方法が完全にはわかりません。フレームワークをどのように正確に実装するかについて、私は少し混乱していることがわかるでしょう。
助けてくれてありがとう。