0

我正在开发一个 Windows 8 应用商店应用程序。当我导航到我的应用程序中的另一个页面时,我想传递一个参数。

我正在使用 MVVMLight 工具包,并使用which implements中的.Navigate(string Type, object param)方法。NavigationServiceINavigationService

我可以导航到页面并使用参数,但只是在我使用OnNavigateTo(NavigationArgs e)方法时。

实际上我只想要第二页的 ViewModel 中的参数,而不使用第二页的代码隐藏中的任何代码。

4

2 回答 2

1

您可以使用 GalaSoft.MvvmLight.Messaging.Messenger 在您的应用程序中进行通信。请参阅http://blog.galasoft.ch/archive/2009/09/27/mvvm-light-toolkit-messenger-v2-beta.aspx 了解更多详情。

于 2013-10-14T13:25:07.413 回答
0

看看我通过接口实现的 MVVM 导航及其实现

就像做一样简单 _navigationService.Navigate<Map>(false);

(我正在导航到 ViewModel Map,而我的 NavigationService 只知道 X ViewModel 映射到 X.xaml 页面!)

更多在https://github.com/cmorgado/MultiPlatform

于 2013-10-23T10:00:53.343 回答