在wpf自定义控件的会话之间以何处以及如何保存数据?

时间:2011-03-25 07:50:18

标签: wpf custom-controls

我正在WPF中构建自定义颜色选择器,并希望保存/读取用户在不同应用程序运行之间使用的最近颜色列表。

假设自定义控件可用于多个应用程序以及同一应用程序中的多个位置,我希望同一应用程序中颜色选择器的所有实例读取相同的值,但此列表对于每个应用程序应该是唯一的应用它的用途。

有很多方法可以做到这一点。但是,为自定义控件(WPF和非WPF)持久保存数据的最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

我发现这是最简单的方法:

  1. 创建一个XML可序列化类,其中包含要保存为实例的所有设置。

  2. 创建用户范围的字符串设置以保存设置。

  3. 在应用程序启动时将字符串设置反序列化为control-settings类的实例,并在关闭时将其序列化为用户设置。