MVVMスタイルで書き込もうとしているWPFアプリケーションがあります。ドキュメントが開かれたときのように例外がスローされた場合、MessageBoxを表示したいと思います。簡単ですが、MessageBox.Show呼び出しがModelViewにあるので、私のコードはきちんと感じられません。ビューには何かがあると思っていましたが、ビューにコードを入れることは想定されていません。MVVM例外処理
質問は実際にはに蒸留することができますが、MVVMにMessageBoxを表示するにはどうすればいいですか?
+1:また、ServiceLocatorを使用する代わりに、Dependency Injectionを使用して、必要に応じてIMessageServiceをVMに挿入することもできます。 –
プレゼンテーションレイヤーからデカップリングするため、ViewModelの単体テストを行うことができます。 – jbe