我在用户完成输入后使用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
的类使一切都恢复正常。
反正很奇怪,但至少它有效!