2011-08-10 75 views
1

在我的應用程序業務中,我有3個步驟來定義一個人...在每一步中,我從我的人得到一些信息... 例如,我在第1步中獲取名字和姓氏,在步驟2中,並得到其他信息 在步驟3 ...多個視圖有相同的ViewModel

我從過渡UI用於顯示的步驟我的用戶,並從Fluidkit

,因爲我有一個用戶控件的任何步驟,使用...我怎麼能綁定我的usercontrols到一個ViewModel?

+1

我真的很難理解你的問題。 – bitbonk

+0

現在嘗試取消... –

回答

5

你的問題不是很清楚,但是,你肯定可以爲多個不同的視圖使用相同的ViewModel實例。

但是,您也可以將您的數據保存在模型對象中,並讓ViewModel僅僅是一個精簡的包裝器。例如,您可以擁有一個Person對象,並擁有一個PersonWizardStepOneViewModel,該PersonWizardStepOneViewModel具有從Person讀取值並將值寫回Person的屬性(添加了任何適當的視圖模型邏輯,例如基於其他選擇啓用/禁用按鈕被製作等等),PersonWizardStepTwoViewModel等等,並且傳遞Person而不是共享相同的ViewModel。

這取決於你採用哪種方式來做到這一點。如果邏輯不會太複雜,並且viewmodel類不會太大,則使用單個ViewModel實例可能沒問題。如果視圖模型開始變得太大而無法舒適地工作,則將其分解。