0

MVVMモデルが使用されているWPFアプリケーションがあります。また、ShowDialog()を使用してDialog()に一部のデータを表示する必要があります。この目的のために、MainWindowが別のクラスの別のメソッドを呼び出して、実際にWindow型のオブジェクトを返します。MainWindowは、ShowDialog()メソッドを呼び出すことにより、このウィンドウを表示します。ウィンドウクラスには、ダイアログに表示されるデータを持つViewModelがあります。

私の問題は、データがデータベースに存在しないシナリオをどのように処理するかです。

Window()またはViewModel(正確にはどちらか)のコンストラクターは例外をスローする必要がありますか?はいの場合、どのタイプの例外ですか?このシナリオを処理する他の方法はありますか?

4

1 に答える 1

0

あなたはユースケースをレイアウトしていないので、あなたは最良の答えを得るつもりはありません。なぜなら、答えはあなたのユースケース、あなたのドメイン、そしてあなたのユーザーに依存するからです。

とはいえ、実際には例外であっても、ユーザーに例外が表示される可能性はほとんどありません。ダイアログに有益なメッセージ(つまり、「表示するアイテムがありません」)を表示するか、まったく表示しない方がよいでしょう。

HTH、
ベリール

于 2012-11-19T19:58:59.707 に答える