NavigationService.GoBack()跳过一个页面

时间:2013-12-04 19:10:51

标签: c# xaml windows-phone-8 navigation navigationservice

我在用户完成输入后使用NavigationService.GoBack()关闭页面。

背板打印正常,因此我确信所有网页都已正确存储,但调用GoBack()会使其跳过页面而我不知道原因。

在致电GoBack()

之前,这是我的背包
-----BACKSTACK-----
found /Model;component/TestPage.xaml
found /MainPage.xaml

我希望它导航到TestPage.xaml,所以我要使用此行进行检查:

Debug.WriteLine("Navigating to " + NavigationService.BackStack.First().Source);

以及它的输出:

  

导航到/Model ;component/TestPage.xaml

正如我已经说过的,它会跳过一个页面以便正确打印,但导航到MainPage.xaml

我尝试使用此代码代替GoBack()

NavigationService.Navigate(NavigationService.BackStack.First().Source);

它似乎工作,因为它导航到正确的页面,但它突然前进,导航到调用该行的页面。

请注意,TestPage.xaml以及我导航的网页是BasePage的{​​{1}}扩展PhoneApplicationPage的实例。

有没有人有线索?


编辑:似乎删除扩展PhoneApplicationPage的类使一切都恢复正常。 反正很奇怪,但至少它有效!

0 个答案:

没有答案