私は新しいWPFアプリケーションに取り組んでおり、MVVMパターンにできるだけ近づけようとしています。現在、私のXAMLファイルにはコードビハインドがなく、すべての対話性はJoshSmithのRelayCommandクラスとViewModelクラスのコマンドを使用して実現されています。
これは、アバウトボックスやシステム環境設定ページなどのハウスキーピングタスクに取り掛かるまではうまく機能しました。これらをモーダルダイアログとして使用したいのですが、RelayCommandを作成してこれらのページを開くと、ビューモデル内のビューへの依存関係が作成されます。
これは、MVVMパターンの粒子に反して私を襲います。
依存関係を作成せずに、MVVMパターン内に新しいウィンドウ(モーダルおよび/またはモードレス)を作成するための確立された方法はありますか?ViewModelをクリーンに保つ唯一の方法は、XAML分離コードファイルにClickイベントハンドラーを作成し、古いビュー内に新しいビューを作成することです。
何かお勧めはありますか?