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

标签 c# silverlight windows-phone-7

每当我的程序通过逻辑删除关闭时,当它重新激活时,我希望应用程序导航回到开始屏幕。

我想做这样的事

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/

相关文章:

c# - 在 sql server 中创建用户、登录并授予权限

c# - 用于查询 GridFS 的 GridFSFileInfo 语法

c# - 应用程序默认凭据不可用。如果在 .NET C# 中的 Google Compute Engine 中运行,则它们可用

silverlight - 从 silverlight 访问 WCF 服务

c# - Silverlight 5 + Internet Explorer 9 在后续 GET 中使用来自 POST 的旧内容类型?

silverlight - 灯开关中的单元测试

c# - 如何在程序未运行时更新动态磁贴?

c# - 从 Web API 核心下载文件 - Angular 7

windows-phone-7 - 如何将图像发送到 php web 服务?

c# - Windows Phone中异步下载后将Stream转换为字节数组