c# - 如何删除后台页面以退出应用程序

标签 c# silverlight windows-phone-7 exit

我有一个应用程序,它在首次运行时显示免责声明页面。选择接受或拒绝后,您将再也看不到该页面。

但是,当您在第一次运行后按返回键试图关闭应用程序时,您将返回到免责声明页面,然后如果您再次按下返回键,将返回主页面,然后再次退出。

这只会在应用程序第一次运行时发生,但我想让应用程序在按下后退键并退出应用程序时忽略免责声明页面。

除了强制未处理的异常错误关闭应用程序,还有其他选择吗?

提前致谢。

解决方案:在我的主页中添加以下 NavigationService.RemoveBackEntry();

private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
{
    NavigationService.RemoveBackEntry();
    NavigationService.RemoveBackEntry();
}

最佳答案

我确信有一种更优雅的方法可以做到这一点,但我很着急,所以我按以下方式实现了它。

我有一个静态全局枚举,用于存储我浏览的最后一页。假设您有名为 pgDisclaimerpgMain 的页面。

pgDisclaimer 页面的 OnNavigatedTo 事件中,检查控件的来源。如果它来自 pgMain,只需执行 NavigationService.GoBack(),您将离开应用程序,用户将永远不会真正看到 pgDisclaimer 页面(甚至没有闪烁)。

编辑:找到了更优雅的方式。在 Mango 中,您可以使用名称可怕的 NavigationService.RemoveBackEntry() 方法。

关于c# - 如何删除后台页面以退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907003/

相关文章:

c# - 如何将值从 Form 传递到 UserControl?

c# - SafeWaitHandle 与 SafeFileHandle c#

silverlight - RIA 服务 - 过滤是在服务器还是客户端完成的?

silverlight - WebClient.UploadStringAsync 未正确将数据 POST 到服务器

camera - Windows Phone 7芒果照片相机的ViewFinder方向

debugging - MvvmLight打印消息进行调试

c# - 模拟 Networkstream.Read

c# - 由于特殊字符而难以读取 SOAP 响应

c# - 将单个节点从 XML 文件读入列表框(WP7、Silverlight、C#)

asp.net-mvc - Silverlight 还是 MVC.NET?