次のシナリオのビューモデルの作成にヘルプが必要です。
- 深い階層データ
- 同じデータセットの複数のビュー
- 各ビューは、アクティブな選択に基づいて、動的に変化する単一のビューです
- プロパティの値に応じて、タブコントロールにさまざまな種類のタブを表示する
私の質問:
各ビュー(VM1、VM2など)のビューモデル表現を作成する必要がありますか?
1. Yes:
a. Should I model the entire hierarchical relationship? (ie, SubVM1, HouseVM1, RoomVM1)
b. How do I keep all hierarchies in sync? (e.g, adding/removing nodes)
2. No:
a. Do I use a huge, single view model that caters for all views?
これが単一のビューの例です
図1:アクティブルームに基づいて更新された複数のビュー。通知タブコントロール
図2:別のアクティブルーム。複数のビューが更新されました。オブジェクトのプロパティに基づいて変更されたタブコントロール項目。
図3:別の選択タイプ。ビュー全体の変更