内容:
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/

10-10 22:51