1

私はWPFを初めて使用し、MVVMを使用しています。IDataErrorInfo使用は、フィールドベースの検証メッセージに適していることがわかりました。

ViewModelからのユーザー入力とは関係のないエラーを取得してビューに表示するにはどうすればよいですか?

私はMVCのバックグラウンドを持っており、AJAXを使用してページにパスしてエラーを戻すのは簡単です。とりあえず、ModelViewの一般的なプロパティにラベルをバインドしようとしましたErrorMessageが、プロパティをリセットする場所がわからないため、これは正しくありません。

私はむしろ使用したくないMessageBox

ご助力ありがとうございます、

リチャードヒューズ

4

1 に答える 1

1

私が見つけた最善の方法は、表示されているビューにメッセージボックスを表すユーザーコントロールを追加することです(または、より大きなMVVMフレームワークを使用している場合は、シェルに追加します)。メッセージボックスが使用される一般的なエラー、私はイベントを公開します。シェルはshowmessageイベントにサブスクライブされ、それを受信すると、非表示のコントロールを画面の中央に配置し、イベントからのメッセージを表示します。

于 2013-01-17T14:49:28.960 に答える