我有一個MVVM模式的問題。所以我不確定,我已經完全理解它。在MVVMLight中設置ViewModel的DataContext
我的情景:
- ViewModelLocator:提供所請求的視圖模型到指定的視圖。
- LoginViewModel:視圖模型爲一個LoginView
- MainPageViewModel:視圖模型爲MainPageView
我的示例應用程序。很簡單:用戶可以登錄並進入MainPageView。
MainPageView使用MainPageViewModel。我使用MVVMLight框架的信使從LoginView導航到MainPageView。
Messenger.Default.Register<LoginPerson>(this, Constants.NavigateLogin,
person => this.Window.SetContentControl(new MainPage(person)));
我將登錄的人傳遞給視圖。 MainPage - View會將登錄的人設置爲其ViewModel(=> MainPageViewModel)。
這是正確的嗎?我不這麼認爲:-)如何在ViewModels之間進行通信?感謝您的建議。
問候,親
嗨雷切爾,感謝您的答案和良好的博客文章!親愛的,親 – bitsmuggler