完成了一些手邊項目之後,我最近的項目使用Caliburn.Micro實現了MVVM模式 - 但我仍然爲一些架構問題而苦惱。主要有:MVVM,使用新的Windows還是視圖?
我的ViewModel包含BindableCollection
ProfilesCollection
Profiles
。我的觀點有一個按鈕來添加新的配置文件。但由於配置文件非常複雜,我希望點擊按鈕打開一個新窗口,可以填寫詳細信息,然後返回到主窗口。
在我以前用手工的方法我做了ProfilesCollection
靜態的,因此,這是在整個應用程序訪問,並作爲單擊事件我剛剛打開一個新的窗口,在這裏我然後存儲在靜態Collection
新的配置文件。
什麼是正確的MVVM方法?創建一個新的視圖/視圖模型,而不是一個新的窗口?我如何管理它們,以及如何將我創建的Profile
返回到MainViewModel?
謝謝!