每当我的程序通过逻辑删除关闭时,当它重新激活时,我希望应用程序导航回到开始屏幕。
我想做这样的事
private void Application_Activated(object sender, ActivatedEventArgs e)
{
NavigationService.Navigate(new Uri("/Start.xaml", UriKind.Relative));<br/>
}
但它不起作用。谢谢,舒尔曼。
最佳答案
这不是关于墓碑的普遍接受的行为。期望应用程序应该完全按照用户离开时的状态返回。请记住,逻辑删除可能是用户在应用程序中发起的操作以外的其他原因造成的。例如,作为用户,我不希望应用忘记我输入的所有信息并仅仅因为我接了电话就返回到上一个屏幕。
如果您真的想这样做,如何实现将取决于您的应用程序的结构和导航层次结构。
您最好的选择可能是构建您自己的导航系统。
如果您想使用内置的返回堆栈。您的 Application_Activated 事件可以设置一个全局标志,所有页面都将在其 OnNavigatedTo 事件中获取该标志,然后通过向后导航进行响应。用户可能会看到这种向后导航(如果只是短暂地看到),并造成不太理想的体验。
更新
现在可以使用 Non-Linear Navigation Service 来做这样的事情了。 .
关于c# - 在应用程序中导航已激活的 Windows Phone 7(逻辑删除),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911074/