2010-11-09 25 views
1

我可以有WPF中的視圖多個ViewModel?因爲有些時候我們只需要以簡單的視圖格式顯示視圖,有時需要以可編輯的格式顯示相同的視圖。因此,我們可以爲每個模型創建獨立的視圖模型。我可以有WPF中的視圖多個ViewModel

那麼有沒有辦法將2個不同的視圖模型掛鉤到視圖?

回答

1

通常你會將你的視圖綁定到單一類型的視圖模型。這並不是說你的類型不能是一個接口,或者你的兩個視圖都繼承的基類。

我傾向於只使用接口或基類/派生類的情況,當我有一個單一的視圖模型類型將跨越幾個不同的視圖。例如,如果我有兩種不同類型的顯示窗口小部件信息的窗體,我會創建一個基本的窗體小部件ViewModel類。在你的情況下,它聽起來應該是你的。)爲你的簡單和高級視圖創建兩個視圖,或b。)只需使用一個ViewModel類。

1

ViewModel應作爲您的視圖的數據上下文,以便只允許單個虛擬機。

沒有理由不打擾你查看多個用戶控件,每個用戶控件都有自己的ViewModel。

相關問題