わかった。Jason Dolingerによる MVVM の最高の紹介ビデオ (WPF を始めようとしているすべての人にお勧めします。1 時間以上の興味深い内容であり、この 1 時間で将来多くの利益が得られることを約束します) を見た後、私は今、次のことに興奮しています。自分のプロジェクトに実装します。
わかった。これは、私のプロジェクトのメイン MDI ウィンドウとして機能する XAML ウィンドウです。ウィンドウに ViewModel を追加し、イベント ハンドラーなどを追加する代わりに、メニュー項目を ViewModel メンバーにバインドするように依頼します。
ここまでは順調ですね。次に、ユーザーによるメニュー項目のクリックを処理するコマンドに実際のコードを記述する必要があります。関連するコマンドに入るとすぐに、自分のコマンドも ViewModel も実際の View クラスや他のビュー/ビューモデルへの参照を持っていないことに気付きます。
私の質問は、コマンドの実行に応じて別のビューをロードするにはどうすればよいですか? すべて ViewModel を通過する必要がありますか、それともコマンド オブジェクトがビューに直接アクセスできるようにする必要がありますか? ここでの標準的な慣行は何ですか?