在SetNavigationState
上调用Frame
后,如何获取传递给当前页面的导航参数(在之前的应用程序执行中)?
其他网页'可以使用BackStack
和ForwardStack
中的条目获取参数,但当前页面都不在这些参数中。
我正在为图书馆编写导航服务,因此我无法控制导航到的Page
类。
答案 0 :(得分:2)
在Frame.SetNavigationState method的备注中,它声明了
调用 SetNavigationState 会使用 NavigationMode.Back 为当前页面调用Page.OnNavigatedTo。
因此,要获取传递给当前页面的导航参数,我们可以使用以下OnNavigatedTo
方法:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var parameter = e.Parameter.ToString();
System.Diagnostics.Debug.WriteLine(parameter);
}