1

私はContractViewを持っています。これは、ダッシュボードの2つの別々のタイルから表示されます。1つはベースロード用、もう1つはピーク負荷用です。

ベースロードクリップを表示する場合、タイトルはベースロードクリップ定義になり、ダッシュボードのピークロードタイルからは、ピークロードクリップ定義になります。

同様に、ViewModelは、ユーザーがクリックしたタイルに応じて、ベースロードまたはピークロードクリップを取得する必要があります。

これを行う方法の1つは、2つの別々のコピーを作成することですが、ビューが複製されるため、これは完全に間違っているようです。

ビューモデルのサイズについては、2つの別々のビューモデルを作成し、それらをClipDefinitionViewModelから継承することを検討しています。2つの新しいビューモデルクラスは、データサービスから取得するクリップタイプを認識します。

もっと良い方法はありますか?

SimpleMVVMToolkitを使用しています

ポール

4

1 に答える 1

0

1つのクラス、異なるプロパティを持つ2つのオブジェクト。

VMの構築時に設定するTitleプロパティがあります(コンストラクターに渡すか、明示的に設定します)。

同様に、LoadSourceプロパティは、VMがその定義を探す場所を定義できます。

于 2012-06-11T09:51:45.273 に答える