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

问题描述:

我有Windows Phone(7.1/Mango)应用程序的一个奇怪问题。在WP7应用程序的第一页调用NavigationService.GoBack()失败

我的理解是,如果在应用程序的初始页面调用NavigationService.GoBack(),那么应用程序应该退出。当用户按下手机的后退按钮时会发生这种情况,但如果具有相同功能的用户界面按钮,则不会发生此情况(因为NavigationServive.CanGoBack返回false)。

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

我知道答案很简单,“没有UI后退按钮”,这是非常真实的,但有谁知道为什么发生这种情况?

在此先感谢!

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

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

+0

感谢奈杰尔,我明白了为什么这种差异现在会有用。 – Superangel