我正在构建一个可扩展的WPF + MVVM应用程序,可能会有大量用户设置(来自应用程序核心和插件)。从我的以往经验中,我可以说当应用程序增长时,管理选项对话框是一种痛苦。是否有任何最佳实践或设计模式可以遵循?像Visual Studio这样的其他应用程序如何实现具有大量类别和设置的选项对话框?这些对话框是在运行时生成的吗?
谢谢!
谢谢!
我曾遇到类似的问题,当时选择了在Extended WPF Toolkit中使用PropertyGrid
。
这样可以将网格绑定到一个对象上,该对象包含所有可配置的属性,并且会根据这些属性自动填充网格。您还可以为自定义编辑器提供模板。
从具有相当少的项目的对话框开始,这样稍后就更容易添加更多项目,而无需让用户搜索更改的位置(甚至在拆分的其他对话框中找到它)。