在完成了一些手工项目之后,我最近的项目使用 Caliburn.Micro 实现了 MVVM 模式——但我仍然遇到一些架构问题。主要是:
我的ViewModel 包含一个BindableCollection
ProfilesCollection
. Profiles
我的视图有一个添加新配置文件的按钮。但由于配置文件很复杂,我希望单击按钮打开一个新窗口,我可以在其中填写详细信息,然后返回主窗口。
在我之前的手动方法中,我制作了ProfilesCollection
静态文件,以便在整个应用程序中都可以访问它,并且作为点击事件,我只是打开了一个新窗口,然后我将新的配置文件存储在静态文件中Collection
。
什么是正确的 MVVM 方法?创建一个新的视图/视图模型而不是一个新窗口?我如何管理它们,以及如何将Profile
我创建的内容传递回 MainViewModel?
谢谢!