应用程序中的导航已激活Windows Phone 7(逻辑删除)

shu*_*man 5 c# silverlight windows-phone-7

每当我的程序通过墓碑关闭时,当它被重新激活时,我希望应用程序导航回到开始屏幕.

我想做这样的事情

private void Application_Activated(object sender, ActivatedEventArgs e) { NavigationService.Navigate(new Uri("/Start.xaml", UriKind.Relative));
}

但它不起作用.谢谢,舒尔曼.

Mat*_*cey 5

这不是墓碑下普遍接受的行为.期望应用程序应该完全按照用户离开时的方式返回.请记住,墓碑可能是应用程序中用户启动的操作之外的其他内容的结果.例如,作为用户,我不希望应用程序忘记我输入的所有信息并返回到之前的屏幕,因为我接听了电话.

如果您真的想要这样做,它的完成方式取决于应用程序的结构和导航层次结构.

你最好的选择可能是建立自己的导航系统.
如果你想使用内置的后台堆栈.您的Application_Activated事件可以设置一个全局标记,所有页面将在其OnNavigatedTo事件中获取,然后通过向后导航进行响应.这种向后导航可能对用户可见(如果仅是短暂的)并且创建不太理想的体验.

更新
现在可以使用非线性导航服务执行此类操作.