0

在完成了一些手工项目之后,我最近的项目使用 Caliburn.Micro 实现了 MVVM 模式——但我仍然遇到一些架构问题。主要是:

我的ViewModel 包含一个BindableCollection ProfilesCollection. Profiles我的视图有一个添加新配置文件的按钮。但由于配置文件很复杂,我希望单击按钮打开一个新窗口,我可以在其中填写详细信息,然后返回主窗口。

在我之前的手动方法中,我制作了ProfilesCollection静态文件,以便在整个应用程序中都可以访问它,并且作为点击事件,我只是打开了一个新窗口,然后我将新的配置文件存储在静态文件中Collection

什么是正确的 MVVM 方法?创建一个新的视图/视图模型而不是一个新窗口?我如何管理它们,以及如何将Profile我创建的内容传递回 MainViewModel?

谢谢!

4

2 回答 2

1

我首先将a 和ProfilesCollectionaProfilesViewModel一起传递ProfilesView给选择要编辑的配置文件以及添加/删除配置文件。

其次,我会有一个单独的ProfileViewModeland ProfileView。将ProfileViewModel有一个ShowDialog调用子窗口ShowDialog的方法。ProfileView这将允许在然后调用ProfilesViewModel上设置配置文件,这将非常适合 MVVM 模式。ProfileViewModelShowDialog

有关这方面的更多信息,请查看Wpf 应用程序框架

于 2012-10-26T14:25:08.780 回答
0

您可以简单地打开一个新的对话框/窗口来填写您的详细信息。在这里查看我的方法

于 2012-10-26T17:47:10.093 回答