Pluralsight で MVVM に関するビデオを見ているときに、MVVM パターンに違反している状況がありましたが、それを行う正しい方法は示されていませんでした。
- ビューには、ViewModel で ICommand を使用してハンドラーをトリガーするボタンがありました。
- ハンドラーは実行をリポジトリ実装に正しく中継しました。
- Web サービス メソッドと呼ばれるリポジトリの具体的な実装。
ただし、Web サービスの呼び出しが失敗した場合、ViewModel はユーザーにエラーを通知するメッセージ ボックスを表示します。ViewModel は View の抽象化であるため、UI を直接作成するべきではありませんが、メッセージ ボックスをユーザーに提示する 100% クリーンな方法は何ですか?