【发布时间】:2019-07-10 04:18:17
【问题描述】:
我正在使用 MVVM Light,目前我有 2 个 UWP 页面,我在 INavigationService 的子类中注册了它们。如下:
var nav = new CustNavigationService();
nav.Configure("FirstPage", typeof(FirstPage));
nav.Configure("SecondPage", typeof(SecondPage));
SimpleIoc.Default.Register<ICustNavigationService>(() => nav);
我想使用如下导航对象将参数从第一个发送到第二个:
// Inside 1st Page code:
var args = "Hello From Page 1";
var nav = SimpleIoc.Default.GetInstance<ICustNavigationService>();
nav.NavigateTo("SecondPage", args);
无论如何我可以从第二页 ViewModel 的第一页获取传递的参数,而无需在第二页 codebehind 覆盖 OnNavigatedTo 吗?
我试图在不使用 codebehind 的情况下找到优雅的方式。并且不使用 Messaging(我发现它不太优雅)。
谢谢
【问题讨论】:
标签: c# mvvm-light uwp-xaml