1

次のようなモデルがあります。

// Subclass 1
class A
  {
      public B PropB { get; set; }  
  }

// Subclass 2
class B
  {
      public List<A> PropA { get; set; }
  }

// And finally Model
class Model
  {
      public List<A> PropA { get; set; }
      public List<B> PropB { get; set; }
  }

Model クラス内のリスト A と Bは、互いのいくつかの要素への参照を持っています。

この場合、適切な ViewModel はどのように見えるでしょうか?

相互参照がなければ、サブ ViewModel の 2 つの ObservableCollection だけになりますが、参照で状況を管理することはできません。各サブ ViewModel には、他のサブ ViewModel への参照が含まれている必要がありますか?

それが十分に明確であることを願っています。

4

1 に答える 1

1

Catelをご覧になることをお勧めします。モデルに基づいてビューモデルを遅延ロードできます。このようにして、最初に指定しなくても、ビューモデルの無限のチェーンを作成できます。

したがって、ビューが特定のモデルを検出すると、それは自動的にビューモデルに変換され、準備が整います。詳細については、ネストされたユーザーコントロールの問題に関するドキュメントを参照してください。

免責事項:私はCatelの開発者の1人です

于 2012-09-05T18:18:26.197 に答える