0

いくつかの手作業のプロジェクトを終えた後、私の最近のプロジェクトはCaliburn.Microを使用してMVVMパターンを実装していますが、それでもいくつかのアーキテクチャ上の問題に苦労しています。主に:

私のViewModelにはのが含まれていBindableCollection ProfilesCollectionますProfiles。私のビューには、新しいプロファイルを追加するためのボタンがあります。しかし、プロファイルは複雑なので、ボタンをクリックして新しいウィンドウを開き、詳細を入力してから、メインウィンドウに戻る必要があります。

以前の手動アプローチでは、ProfilesCollectionアプリケーション全体でアクセスできるように静的を作成し、クリックイベントとして新しいウィンドウを開いたところ、新しいプロファイルを静的に保存しましたCollection

正しいMVVMアプローチは何でしょうか?新しいウィンドウの代わりに新しいビュー/ビューモデルを作成しますか?それらを管理するにはどうすればよいProfileですか?また、作成したものをMainViewModelに戻すにはどうすればよいですか?

ありがとう!

4

2 に答える 2

1

編集するプロファイルを選択し、プロファイルを追加/削除するためにProfilesCollection、 をProfilesViewModelとともに に渡すことから始めます。ProfilesView

第二に、私は別のProfileViewModelandを持っていProfileViewます。には、子ウィンドウで呼び出すメソッドがProfileViewModelあります。これにより、は にプロファイルを設定してからを呼び出すことができ、MVVM パターンにうまく適合します。ShowDialogShowDialogProfileViewProfilesViewModelProfileViewModelShowDialog

詳細については、Wpf Application Frameworkを参照してください。

于 2012-10-26T14:25:08.780 に答える
0

you can simply open a new dialog/window to fill your details. check out my apporach here

于 2012-10-26T17:47:10.093 に答える