2011-10-28 14 views
0

ただチェックしたいだけですが何も明らかに欠けていません。 UnhandledExceptionハンドラから "ooops何か悪いことが起こった"というページにユーザを誘導する方法はありませんか?WP7アプリにエラーページを表示

誰もが

をやっている私は、私は、エラーを「扱う」ことができます知っていて、メッセージボックスをポップアップするが、私は彼らにバグレポートを提出するoppurtunityを提供してページ全体を好むだろう。

私は単に直接RootFrameを設定して見てきましたが、私はちょうどパット

に別のページの最上部に表示されるページのように見えるもの

TIA

と厄介なUIのため

答えて

1

UnhandledExceptionが発生した場合は、アプリケーションがシャットダウンされる直前に発生します。この状況でできることは、メッセージボックスなどを使用して何かが間違っていることをユーザーに警告しますが、実際の例外に応じてユーザーに長時間表示されないように準備することです。

未処理の例外が発生したときにアプリケーションの機能を実行し続けるのではなく、例外の詳細を保存するだけです。次に、アプリケーションが次に開始されたときに、「そのアプリケーションが最後に実行されたときに問題があった」ことを示すメッセージをユーザーに表示します。また、この機会を利用して例外の詳細を自身/ Webレポートサービスに送信し、問題を分析して将来のバージョンで修正/防止することができます。

+0

私はマットの提案に行った。 –

0
を作ることを見てきたサンプル

RootFrame.Navigate(エラーページ)を呼び出して、UnhandledExceptionハンドラのカスタムエラーページに移動できます。

基本的に、カスタムのMessageBoxを使用して、簡単なエラー情報を表示し、バグレポートを送信するためのボタンを提供することは非常に一般的です。 this article is MSDNは、errorinfoはベストプラクティスでは別のページではないと指摘しています。

+0

RootFrame経由でナビゲートしようとしました.Source directを設定したときと同様のUXが表示されます。ページライフサイクルのどこにあるかによって、2ページのビジュアルで終わることができます。私は、MSDNが実践しているような全体的な "Places"ナイーブなアプローチを得ていますが、MessageBoxはIMHOの厄介なもので、ポップアップボックスyukです! –

+0

システムのMessageBoxはひどいですが、あなたが望むほど素敵なものを自分で作ることができます。あなたは[Coding4Fun Toolkit](http://coding4fun.codeplex.com/)をチェックすることができます – yiyang

関連する問題