保存/加载用户设置在多个用户控件在一个窗口

本文关键字:用户 窗口 一个 加载 设置 保存 控件 | 更新日期: 2023-09-27 18:01:49

这篇文章与c#有关——在WPF应用程序中保存用户设置的方法?

我发现了保存/加载一个窗口配置的多个例子,但我不确定它是否也会保存该窗口内打开的所有用户控件的配置,或者只是实际的主窗口配置…

首先,它是可能的保存/加载多个用户控制配置在一个窗口内使用应用程序/用户设置?

我是否被迫只读/写xml来存储多个usercontrols配置?

提前感谢,如果你需要任何其他信息请告诉我!

编辑

我有一个应用程序,上面有一个功能区,允许用户从功能区打开一个或多个用户控件。假设如果我想保存所有打开的用户控件窗口的位置,高度,宽度等…是否仍然可以使用应用程序设置来完成此操作?

EDIT2

我有一个应用程序,在这个应用程序中有许多用户控件,用户可以访问。如果用户打开两个用户控件并经常使用这些控件,我希望能够将这些用户控件保存到工作区,以便在程序打开或关闭时始终存在。我现在使用的方法是从数据库中序列化xml。我正在研究这个主题,遇到了应用程序设置方法,想知道这对我的情况是否是可行的方法。再次感谢Marc花时间帮我解决这个问题。

保存/加载用户设置在多个用户控件在一个窗口

我使用的是用户特定的ApplicationSettings并将它们绑定到我想要"保存"的属性。下面是我所做的一个很好的例子http://www.jaylee.org/post/2007/02/WPF-DataBinding-and-Application-Settings.aspx

如果这里有更多的细节可能会有所帮助,我不确定我是否跟上了。您是否说您在单个窗口上有给定用户控件的多个实例,并且您希望持久化每个实例的属性?

这很大程度上取决于您如何创建和填充这些控件。例如,如果控件是从数据动态创建的,那么最好的解决方案是将该数据序列化到磁盘,并在应用程序重新启动时重新创建控件。

或者,您可以将设置的序列化放入用户控件本身,这样它就可以根据实例名(control1.xml, control2.xml等)将其设置写入文件名,然后在实例恢复生命时重新填充它。

首先知道这些控件是如何添加的以及属性是如何设置的将会很有帮助。