2011-08-10 55 views
1

私のアプリケーションビジネスでは、私は人を定義する3つのステップを持っています...各ステップで私は私の人からいくつかの情報を取得します... 例えば、私はステップ1でfirstnameとlastnameを、persontypeステップ2で、ステップ3で、他の情報 を取得...同じViewModelを持つ複数のビュー

私はショーのステップのための遷移UIからの私のユーザーに使用して、私は、ユーザーコントロールを持っているすべてのステップのためにFluidkit

から使用して...どのようにすることができます私のユーザーコントロールを1つのViewModelにバインドしますか?

+1

私は本当にあなたの質問を理解するのに苦労しています。 – bitbonk

+0

今すぐ未解決にしてください... –

答えて

5

あなたの質問はあまり明確ではありませんが、確かに複数の異なるビューに対して同じViewModelインスタンスを使用できます。

しかし、モデルオブジェクトにデータを保持し、ViewModelをその上に薄いラッパーとしてもかまいません。たとえば、Personオブジェクトを持ち、Personから値を読み取り、その値をPersonに書き戻すプロパティを持つPersonWizardStepOneViewModelを持つことができます(適切なviewmodelロジックが追加された状態で、たとえば他の選択肢に基づいてボタンを有効/無効にするなど)。 PersonWizardStepTwoViewModelなど)を作成し、同じViewModelを共有する代わりにPersonを渡します。

どのようにするかはあなた次第です。ロジックが複雑すぎず、viewmodelクラスがあまり大きくならない場合は、単一のViewModelインスタンスを使用するのはおそらく問題ありません。ビューモデルが大きくなりすぎて快適に作業できない場合は、分割してください。

関連する問題