内容:
1. Windows Phone 7.5及更高版本
2. PageA使用“ this.NavigationService.Navigate(new Uri(“ / Help.xaml”,UriKind.Relative));”导航到PageB。
3.使用NavigationService.GoBack()返回PageB回到PageA。
4.在pageA中,我要检查它是否来自pageB。
我使用“ NavigationService.BackStack.FirstOrDefault();”在pageA的OnNavigatedTo方法中,但是由于GoBack()会删除源页面,因此无法获得正确的结果?
pageA如何知道它是从pageB导航回去的?
最佳答案
基本上,这是通过canGo Forward Prop完成的。
void forwardButton_Click(object sender, RoutedEventArgs e)
{
if (this.NavigationService.CanGoForward)
{
this.NavigationService.GoForward();
}
}
如果CanGoForward为false,则导航服务中没有前向堆栈
若要解决此问题,请在
说
Application.Current.Resources("LastPage", "MainPage.xaml");
并检查是否可以继续,最后一个页面名称将指示您所在的页面
关于c# - 在Windows Phone中使用GoBack方法时,如何获取页面的uri?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18811011/