2012-02-17 4 views
-1

ユーザーがデータを入力できるアプリケーションがあります。その後、検証され、検証に失敗すると例外がスローされます。この例外をステータスバーに表示することは可能ですか?ユーザーが何が間違っているかを知るようにします。はステータスバーに例外を表示します

もう一度私を助けてくれることを願って.....再び:

+0

具体的には何が必要ですか? – Jon

+0

これを解決する最善の方法は、MVVMパターンの設計と、おそらく(必要に応じて)エラーメッセンジャーサービスを使用することです。 – Firoso

+0

私はおそらくそれを言及している必要がありますが、私は既に実装されたmvvmパターンを持っています – Sulby

答えて

0

..?検証例外をキャッチし、ステータスバーのテキストプロパティを設定しますか?

1

あなたのXAMLファイルにStatusBarコントロールを追加する必要があります

<StatusBar Height="23" HorizontalAlignment="Stretch" Margin="0,0,0,0" Name="myStatusBar" VerticalAlignment="Bottom"> 
    <StatusBarItem x:Name="errorStatusBarItem" Content="No errors" /> 
</StatusBar> 

が例外をスローし、テキストが動作することができます更新するために、それらを引くが、私はこのような状況で例外を使用しないようお勧めします。代わりに、ステータスバーにテキストを更新してイベントを作成して呼び出すか、テキストを直接設定することができます(アプリケーションが単純な場合)。いずれにしても、次のようにすることができます。

errorStatusBarItem.Content = "error message"; //or something like err.Message if you are using method with exceptions 

他の方法の詳細については、追加することができます。

+0

hmm。ビューモデルで例外をキャッチするにはどうすればよいですか?他の場所から投げられる可能性があります。 – Sulby

+0

MVVMのパターンなのかどうか分かりません。可能であれば、アプリケーション内のすべての未処理例外の汎用ハンドラを実装できます。http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception%28v=vs.95%29 aspx。 –

関連する問題