存储用户输入参数的位置?

时间:2014-01-15 22:21:39

标签: c# wpf

问题: WPF应用程序,没有数据库。 它有主窗口,功能区和一个打开新窗口的按钮,它有几个复选框,文本框允许设置参数如何完成工作。

现在,存储/保存这些参数并使用它们的最佳方法/最佳实践如何? 设置类的属性,然后在应用程序启动时创建全局对象?然后我可以在子窗口中访问此对象,保存设置,然后我可以在MainWindow中使用这样的设置?

我猜这是OOP理解的问题。 一旦我创建了Settings setting = new Settings();在ChildWindow中,窗口关闭后无法访问。 但是,我已经读过某个地方永远不会设置全局对象并在窗口之间共享它们。 我应该在MainWindow中创建Settings setting = new Settings()然后在ChildWindow的构造函数中传递它吗?它可能像: 设置设置=新设置(); ChildWindow child = newChildWindow(setting); 然后在新的ChildWindow中我可以设置设置属性。据我所知,如果你传递一个对象作为参数它引用了原始对象,那么在ChildWindow中设置属性会影响MainWindow设置对象吗?

我知道,问题有点混乱,不确定是否适合提出这样的问题

1 个答案:

答案 0 :(得分:3)

如果您只需要存储少量字段,那么使用内置的用户范围设置将是最简单的方法。它们存储在XML文件中,每个用户在隐藏数据文件夹中都有自己的设置文件。您可以在Visual Studio的对话窗口中进行设置,然后在代码中简单地引用它们,如下所示:

this.BackColor = Properties.Settings.Default.myColor;

保存它们同样简单:

Properties.Settings.Default.Save();

这些示例来自以下链接页面...要查找完整详细信息,请查看MSDN上的Using Settings in C#页面。