私はMVVMでアプリケーションを書いていますが、これまでのところ良い結果が得られています。しかし、私はViewModelでエラーを発生させる作業を行っています。これをユーザーに表示して知らせたいと思っています。
ViewModel (VM) で次のようなことができます。
MessageBox.Show(errorMessage);
またはおそらく次のようなもの:
new ErrorMessageWindow(errorMessage).ShowDialog()
スタイリングできるので。
問題は、VM から UI ポップアップを作成していることです。ウィンドウをポップアップし、手動で閉じるまで実行を停止するアプリケーションの単体テストを作成しています。
良いアプローチを探しています。
VM でイベントを発生させることを検討していましたが、ビューは実際には VM やそのプロパティを認識していないため、サブスクライブする方法がわかりません。
私は外部フレームワークを使用していません。自分で何かを実装したいのです。