我正在开发一个Windows 8商店应用程序。 我想在我的应用程序中导航到另一个页面时传递一个参数。
我正在使用MVVMLight工具包,并使用实现.Navigate(string Type, object param)
的{{1}}中的NavigationService
方法。
我可以导航到该页面并使用参数,但就在我使用INavigationService
方法时。
实际上我只想在第二页的ViewModel中使用参数,而不使用第二页代码隐藏中的任何代码。
答案 0 :(得分:1)
您可以使用GalaSoft.MvvmLight.Messaging.Messenger在您的应用程序中进行通信。 请参考http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx 了解更多详情。
答案 1 :(得分:0)
通过界面及其实现来了解我对MVVM导航的实现
这就像做_navigationService.Navigate<Map>(false);
(我正在导航到ViewModel Map,我的NavigationService只知道X ViewModel已映射到X.xaml页面!)