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

Windows phone 7 在WP7应用程序的第一页调用NavigationService.GoBack()失败,windows-phone-7,navigation,Windows Phone 7,Navigation,我对Windows Phone(7.1/Mango)应用程序有一个奇怪的问题 我的理解是,如果在应用程序的初始页面上调用了NavigationService.GoBack(),那么应用程序应该退出。当用户按下手机的后退按钮时会发生这种情况,但如果有具有相同功能的UI按钮,则不会发生这种情况(因为NavigationService.CanGoBack返回false) 这是故意的还是我遗漏了什么?我没有在重定向初始导航或诸如此类的事情上乱来,所以我无法解释功能上的差异 我知道答案是“没有UI后退按钮

我对Windows Phone(7.1/Mango)应用程序有一个奇怪的问题

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

这是故意的还是我遗漏了什么?我没有在重定向初始导航或诸如此类的事情上乱来,所以我无法解释功能上的差异

我知道答案是“没有UI后退按钮”,这是非常正确的,但是有人知道为什么会发生这种情况吗


提前谢谢

我认为这是因为导航服务的“范围”是针对您的应用程序的。这可以让你进一步推断用户是如何使用你的应用程序的


例如,如果CanGoBack为false,则这是用户访问的第一个页面。如果您在应用程序中使用深度链接(来自提醒或toast消息),这将非常有用,因为您可能需要在深度链接上采取不同的操作,而不是正常的页面导航。

谢谢Nigel,我可以理解为什么这种差异现在会很有用。