ユーザーがデータを入力できるアプリケーションがあります。その後、検証され、検証に失敗すると例外がスローされます。この例外をステータスバーに表示することは可能ですか?ユーザーが何が間違っているかを知るようにします。はステータスバーに例外を表示します
もう一度私を助けてくれることを願って.....再び:
ユーザーがデータを入力できるアプリケーションがあります。その後、検証され、検証に失敗すると例外がスローされます。この例外をステータスバーに表示することは可能ですか?ユーザーが何が間違っているかを知るようにします。はステータスバーに例外を表示します
もう一度私を助けてくれることを願って.....再び:
..?検証例外をキャッチし、ステータスバーのテキストプロパティを設定しますか?
あなたの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
他の方法の詳細については、追加することができます。
hmm。ビューモデルで例外をキャッチするにはどうすればよいですか?他の場所から投げられる可能性があります。 – Sulby
MVVMのパターンなのかどうか分かりません。可能であれば、アプリケーション内のすべての未処理例外の汎用ハンドラを実装できます。http://msdn.microsoft.com/en-us/library/system.windows.application.unhandledexception%28v=vs.95%29 aspx。 –
具体的には何が必要ですか? – Jon
これを解決する最善の方法は、MVVMパターンの設計と、おそらく(必要に応じて)エラーメッセンジャーサービスを使用することです。 – Firoso
私はおそらくそれを言及している必要がありますが、私は既に実装されたmvvmパターンを持っています – Sulby