多くのViewModelでは、別のViewModelからのコレクションが必要になります。基本的に、各VIewModelにはObservableCollection型のListプロパティがあります。ほとんどの場合、ViewAはVIewModelA(CRUDの場合)とViewModelB.List(読み取り専用の場合)が必要です。別のViewModelからViewModelを参照する必要がある場合
ここで推奨されるアプローチは何ですか?
- がViewModelBからViewModelAに同じGetListの手順をコピー/追加
- をViewModelAにViewModelBを注入し、EntityBListプロパティを公開しますか?この約1 ViewModelAとviewModelB
いくつかの情報源に相談した後、1)注射をするのが最善です。オプション3)に関しては、これは非常に一般的なシナリオです。 VIewModelBは、ViewA(読み取り専用、おそらく参照エンティティとして)とViewB(CRUD)の両方で使用されます。 – Goran