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
extends的实例PhoneApplicationPage
。
有人有线索吗?
编辑:似乎删除扩展的类PhoneApplicationPage
使一切重新工作。无论如何都很奇怪,但至少它有效!