MVVM Light - 多个ViewModels(并将它们连接起来)

Chr*_*s H 8 .net c# wpf views mvvm

我正在尝试学习MVVM模式(C#),它来自Windows窗体背景.我正在使用MVVM Light工具包,到目前为止我认为它很棒.我已经制作了几个小应用程序,但是我正在努力的一件事就是引入第二个视图.

我想(例如),在我的MainViewModel上有一个按钮,它通过RelayCommand打开一个新窗口 - 让我们说一个"关于"窗口.我已经在网上做了几个小时的研究,但似乎我无法让我的AboutViewModel与/显示我的AboutView进行通信.

我已经在AboutView.xaml的代码隐藏构造函数中放置了一个接收信使 - 但是我不能让它接收来自AboutViewModel的任何消息,因此无法使它成为'Show()'.

如果有人有一个使用多个视图的Mvvm Light WPF应用程序的例子,那将是伟大的:)

Ole*_*leg 0

正如我所看到的,您想要在MVVM应用程序中进行导航吗?

消息传到了 Laurent Bugnion 的创建者那里MVVM Light发表了有关使用导航服务进行切换的帖子。它实际上是关于Windows PhoneSilverlight的,但同样适用于WPFViews

相关问题中的这个答案也使用了这种方法。