2011-10-28 39 views
0

只想检查我没有漏掉任何明显的东西。没有办法将用户导航到UnhandledException处理程序中的“ooops发生了不良事件”页面?在WP7应用程序中显示错误页面

什么是其他人做

我知道我可以“处理”的错误,并弹出消息框起来,但我宁愿一整页,提供他们提交Bug报告奥珀蒂尼蒂。

我所看到的只是直接设置在RootFrame,但我已经看到了,只是让用看起来像另一个页面顶部

TIA显示

帕特

回答

1

如果您的应用程序即将关闭,您将收到UnhandledException。在这种情况下,您可以做的最好的方法是警告用户出现问题(使用消息框或类似方法),但要做好准备,这可能不会长时间显示给用户,具体取决于实际例外。

在发生未处理的异常时,不要尝试并继续执行应用程序功能,只需保存异常的详细信息即可。然后,当应用程序下一次启动时,向用户显示一条消息,以指示“该应用程序上次运行时出现问题”。您还可以使用此机会向您自己/您的网络报告服务发送例外详细信息,以便您可以分析问题并在将来的版本中修复/阻止它们。

+0

我跟马特的建议去了。 –

0
页面凌乱的UI样品

您可以调用RootFrame.Navigate(errorPage)导航到UnhandledException处理程序中的自定义错误页面。

基本上,使用自定义MessageBox来显示一个不错的易于出错的错误信息并提供一个按钮来发送错误报告是非常普遍的。并且this article is MSDN指出errorinfo不是最佳实践中的单独页面。

+0

尝试通过RootFrame进行导航,并给出了与设置Source direct时获得的UX类似的UX。根据页面生命周期中的哪个位置,您最终可能会有两个页面视觉效果。我得到了MSDN最佳实践给出的整个“位置”导航方法,但是MessageBox是恕我直言的讨厌和弹出框yuk! –

+0

系统的MessageBox非常糟糕,但您可以为自己完全制作一个,就像您想要的一样。可能你可以看看[Coding4Fun Toolkit](http://coding4fun.codeplex.com/) – yiyang

相关问题