使用WPF和MVVM实现大型设置对话框的方法

5
我正在构建一个可扩展的WPF + MVVM应用程序,可能会有大量用户设置(来自应用程序核心和插件)。从我的以往经验中,我可以说当应用程序增长时,管理选项对话框是一种痛苦。是否有任何最佳实践或设计模式可以遵循?像Visual Studio这样的其他应用程序如何实现具有大量类别和设置的选项对话框?这些对话框是在运行时生成的吗?
谢谢!
2个回答

3

我曾遇到类似的问题,当时选择了在Extended WPF Toolkit中使用PropertyGrid

这样可以将网格绑定到一个对象上,该对象包含所有可配置的属性,并且会根据这些属性自动填充网格。您还可以为自定义编辑器提供模板。


是的,我知道 PropertyGrid。我自己使用它,在某些情况下效果非常好。但在这种情况下,我更感兴趣的是找到好的策略来设计类似于 Visual Studio 选项对话框的界面,具有许多分类和设置。我总是可以手动创建这样的对话框,但我认为后期维护它将是一场噩梦。 - SoftwareFactor
嗯,恐怕我不太确定,我同意,手工制作某些东西会非常艰难,要想得到动态的东西,你实际上是在重新生成“PropertyGrid”。你的应用程序中是否使用任何形式的 DI? - Dutts
目前还不需要。然而,我认为很快会需要某种形式的IOC。 - SoftwareFactor

0

从具有相当少的项目的对话框开始,这样稍后就更容易添加更多项目,而无需让用户搜索更改的位置(甚至在拆分的其他对话框中找到它)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接