別のLoginWindow、RegistrationWindow、およびMainDashboardWindowを持つWPF Model-View-ViewModelを作成しようとしています。マルチウィンドウWPFアプリケーションでViewModelを切り替える方法は?
他のビューを含むApplicationViewModelとApplicationViewを使用してMVVMを使ってナビゲートすると、Rachel Limのソリューションをすでに読んでいますが、何かを理解するのに問題があります。
私は、ログインウインドウやRegistrationWindowのDataContextのを設定することにより、(それらのどれもBaseViewModelから継承しません)LoginViewModelとRegistrationViewmodelを使用して計画し、アプリケーションにログインした後にのviewmodel年代を切り替えることMainDashboardViewModelを使用して開始されましたMainDashboardWindow。
これは正しい方法ですか? これが正しい方法でない場合は、ウィンドウ間で切り替えることができるアプリケーション全体のビューモデルを実装するにはどうすればよいですか(一度に1つのウィンドウしか開きません)?