重複の可能性:
MVVMを使用したWPFでのダイアログの処理
私は、以下をどのように実装するかについて深刻な疑問を持っています。
- ビューから、ViewModelにバインドされたアクションを実行します
- 条件に応じて、ユーザーにリクエストが行われます
今のところ、この目的でSystem.Windows.MessageBox.Showを使用していますが、これが適切かどうかはわかりません。また、カスタムダイアログが必要です。
この問題を解決するのに役立つテクニックやパターン
重複の可能性:
MVVMを使用したWPFでのダイアログの処理
私は、以下をどのように実装するかについて深刻な疑問を持っています。
今のところ、この目的でSystem.Windows.MessageBox.Showを使用していますが、これが適切かどうかはわかりません。また、カスタムダイアログが必要です。
この問題を解決するのに役立つテクニックやパターン
まず、MVVMを実行している場合は、MVVMフレームワークを使用する必要があります。たとえば、Caliburn.Microを使用すると、(ウィンドウマネージャーを使用して)別のウィンドウを表示するか、ビュー内の他の要素の上に既存のビューの一部を表示することができます。
いずれにせよ、メッセージボックスを使い続けたい場合は、ビューモデルの抽象化に対処する必要があります。これにより、テストでユーザー入力を待機するダイアログを生成せずに、ビューモデルを単体テストできます。