1

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,以及我从中导航的页面都是BasePageextends的实例PhoneApplicationPage

有人有线索吗?


编辑:似乎删除扩展的类PhoneApplicationPage使一切重新工作。无论如何都很奇怪,但至少它有效!

4

0 回答 0