いくつかの手作業のプロジェクトを終えた後、私の最近のプロジェクトはCaliburn.Microを使用してMVVMパターンを実装していますが、それでもいくつかのアーキテクチャ上の問題に苦労しています。主に:
私のViewModelにはのが含まれていBindableCollection
ProfilesCollection
ますProfiles
。私のビューには、新しいプロファイルを追加するためのボタンがあります。しかし、プロファイルは複雑なので、ボタンをクリックして新しいウィンドウを開き、詳細を入力してから、メインウィンドウに戻る必要があります。
以前の手動アプローチでは、ProfilesCollection
アプリケーション全体でアクセスできるように静的を作成し、クリックイベントとして新しいウィンドウを開いたところ、新しいプロファイルを静的に保存しましたCollection
。
正しいMVVMアプローチは何でしょうか?新しいウィンドウの代わりに新しいビュー/ビューモデルを作成しますか?それらを管理するにはどうすればよいProfile
ですか?また、作成したものをMainViewModelに戻すにはどうすればよいですか?
ありがとう!