在WP7应用程序的第一页上调用NavigationService.GoBack()失败

时间:2011-10-09 02:50:03

标签: windows-phone-7 navigation

我的Windows Phone(7.1 / Mango)应用程序存在一个奇怪的问题。

我的理解是,如果在应用的初始页面上调用NavigationService.GoBack(),则应该退出应用。当用户按下电话的后退按钮时会发生这种情况,但如果有一个具有相同功能的UI按钮(因为NavigationServive.CanGoBack返回false),则不会发生这种情况。

这是故意还是我错过了什么?我没有弄乱重定向初始导航或类似的东西,所以我无法解释这种功能差异。

我知道答案只是“没有UI后退按钮”,这是非常正确的,但有谁知道为什么会这样?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我相信这是因为导航服务是“范围”到您的应用程序。这使您可以更多地了解用户如何使用您的应用程序。

例如,如果CanGoBack为false,那么这是用户访问的第一页。如果您在应用中使用深层链接(来自提醒或举杯消息),这非常有用,因为您可能需要在深层链接上采取不同的行动,而不是正常导航到页面。