假设我们有一些Page PageA,而我有一个按钮,当单击该按钮时,执行以下操作:
Frame.NavigateTo(typeof(PageB));在用户完成操作后,他从PageB导航到PageA调用Frame.GoBack()。
我希望能够确定我是从PageB导航回来的
我可以用:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
e.NavigationMode
}但这只是告诉我,我在向后导航,而不是从PageB导航回来。
这是否是一种很好的windows-phone指南方法(在文档中没有发现这种特殊情况)?
发布于 2015-06-23 12:30:00
我认为您应该能够使用Frame.ForwardStack属性来实现它,它保存了前向导航历史。
一个应该有效的短样本:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
var lastPage = Frame.ForwardStack.LastOrDefault();
if (lastPage != null && lastPage.SourcePageType.Equals(typeof(desiredPage)))
{ /* do something */ }
}https://stackoverflow.com/questions/31002778
复制相似问题