2015-08-29 51 views
-1

在我的Windows 10應用程序中,有一個複雜的視圖,顯然有3個塊。每個塊都有多個控件。在桌面版本中,我想在同一頁面中顯示所有3個塊。對於手機版本,我希望每個區塊都是不同的頁面。爲小屏幕和MVVM分割視圖的最佳方法?

這種情況下最好的方法是什麼?

One ViewModel和多個頁面? UserControls和每個用戶控件與一個ModelView? ...

回答

0

我不知道我認爲是什麼「最好」的方法,但我個人會爲每個塊設置一個視圖模型,以便您可以輕鬆地將它們分配到桌面上的兩個部分,移動到個人頁面。

在桌面上我會添加一個額外的viewmodel到包含塊的頁面,並引用其中的三個viewmodels。在頁面上,你會將mainviewmodel綁定到頁面上,然後子視圖模型到每個部分,以便他們擁有自己的上下文。

您可以使用桌面上的mainviewmodel來根據需要處理子視圖的加載和保存狀態,並且在移動設備上直接處理這些狀態。

我希望這有幫助!