1

所以我看到了很多关于存储设置的最佳方法的问题,但还没有真正看到任何与我的情况有关的问题。

基本上我今天的应用程序有一个设置选项卡,其中包含大约 75 个选项/设置。用户基本上可以拥有这些设置的不同“副本”(想想:当您选择它时,所有 75 个选项都设置为相关联的 .xml 文件中的任何内容)。

现在我只是使用 XML 存储设置。问题是当我的应用程序需要访问设置时,它实际上是直接访问 UI(复选框等...)

我的问题:我应该基本上为每个控件创建一个“已更改”事件,然后更新适当的设置结构(并且仅在用户点击保存时保存)?

我担心我不应该直接访问 UI,而今天它在整个应用程序中都在这样做。我想确定我的新解决方案是合适的/C# 是如何设计的。

提前致谢!〜乔什

4

1 回答 1

0

听起来您想要一个代表配置的类。序列化到/从 XML 允许您将其存储在文件或数据库中。

静态单例可以为应用程序提供当前活动配置的值。应用程序不应在每次需要时检查不可见表单上的 UI 元素以获取设置。

设计设置表单以便它处理配置的实例允许它用于显示/更新活动配置或保存的配置。它应该简化让用户加载配置、修改配置并将其保存为新配置的过程。

通常,75 是单个选项卡要管理的许多设置。

于 2012-10-18T15:45:27.213 回答