【发布时间】:2011-09-27 15:01:08
【问题描述】:
我有一个关于 MVVM 模式的问题。所以我不确定,我已经完全理解了。
我的场景:
- ViewModelLocator :将请求的 ViewModel 提供给指定的视图。
- LoginViewModel:LoginView 的 ViewModel
- MainPageViewModel:MainPageView 的 ViewModel
我的示例应用程序。很简单:用户可以登录并来到MainPageView。
MainPageView 使用 MainPageViewModel。我使用 MVVMLight 框架的 messenger 从 LoginView 导航到 MainPageView。
Messenger.Default.Register<LoginPerson>(this, Constants.NavigateLogin,
person => this.Window.SetContentControl(new MainPage(person)));
我将登录的人传递给视图。 MainPage - View 将登录的人设置为其 ViewModel (=> MainPageViewModel)。
这种方式正确吗?我不这么认为 :-) 如何在 ViewModel 之间进行通信?感谢您的建议。
问候,亲
【问题讨论】:
标签: c# mvvm mvvm-light