2011-05-03 73 views
1

我有一個Silverlight頁面,它的名字是MySampleView。例如,如果用戶角色A打開此頁面,它將從表A獲取數據,但如果用戶角色B打開此頁面,它將從表B獲取數據。例如,如果用戶角色A打開此頁面,則將從表格B獲得數據。One View with multi-ViewModel

我想知道在這種情況下只有一個View和2個ViewModel是很好的。如果是這樣,什麼是設置datacontext的正確方法? (目前,我在xaml裏面設置了頁面的DataContext,它不支持爲1視圖切換2個viewmodels。)

回答

0

我認爲你可以使用一個ViewModel但改變Model層,這樣你就可以將用戶角色傳遞給Model並獲得來自記者表的數據。如果用戶角色不是您想要傳遞給Model的信息,則可以將其轉換爲標誌/枚舉或其他類型,在Model層可以接受。