Windows phone Windows phone导航问题

Windows phone Windows phone导航问题,windows-phone,Windows Phone,我有一个应用程序,从MainPage.xaml导航到一个名为say two.xaml的页面 在Two.xaml中,我导航到Three.xaml 现在,对于Three.xaml,我想导航回mainPage.xaml 3.xaml,如果我这样做的话 this.NavigationService.GoBack(); this.NavigationService.GoBack(); 我有一个残疾手术例外 如果我这样做 NavigationService.Navigate(new Uri("/MainP

我有一个应用程序,从MainPage.xaml导航到一个名为say two.xaml的页面

在Two.xaml中,我导航到Three.xaml

现在,对于Three.xaml,我想导航回mainPage.xaml

3.xaml,如果我这样做的话

this.NavigationService.GoBack();
this.NavigationService.GoBack();
我有一个残疾手术例外

如果我这样做

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
系统将装入MainPage.xaml的另一个实例,我不希望这样,因为它将失去其原始状态


有人对此问题有解决方案吗?

您可以将实际状态保存在类的state属性中,然后在页面中导航,当返回主页时,只需实现主页的OnNavigatedTo()方法并加载状态数据


希望这有帮助…

好吧,你不应该在应用程序中操纵后台堆栈。
如果您的目的是以这种方式导航,那么cordellcp3所说的可能是实施的一个好主意: 主页->第二页->第三页 用户按下“上一步”按钮并转到主页。您可以使用此选项: NavigationService.RemoveBackEntry()


希望能有所帮助

我相信这将是一个最佳实践