-2

重複の可能性:
MVVMを使用したWPFでのダイアログの処理

私は、以下をどのように実装するかについて深刻な疑問を持っています。

  1. ビューから、ViewModelにバインドされたアクションを実行します
  2. 条件に応じて、ユーザーにリクエストが行われます

今のところ、この目的でSystem.Windows.MessageBox.Showを使用していますが、これが適切かどうかはわかりません。また、カスタムダイアログが必要です。

この問題を解決するのに役立つテクニックやパターン

4

1 に答える 1

0

まず、MVVMを実行している場合は、MVVMフレームワークを使用する必要があります。たとえば、Caliburn.Microを使用すると、(ウィンドウマネージャーを使用して)別のウィンドウを表示するか、ビュー内の他の要素の上に既存のビューの一部を表示することができます。

いずれにせよ、メッセージボックスを使い続けたい場合は、ビューモデルの抽象化に対処する必要があります。これにより、テストでユーザー入力を待機するダイアログを生成せずに、ビューモデルを単体テストできます。

于 2012-09-15T20:52:24.880 に答える