当前位置:  开发笔记 > 编程语言 > 正文

存储UI设置的最佳做法?

如何解决《存储UI设置的最佳做法?》经验,为你挑选了2个好方法。

我们目前正在计划一个更大的WPF LoB应用程序,我想知道其他人认为是存储大量UI设置的最佳实践,例如

扩张国

菜单订单

调整属性

等等...

我不喜欢使用提供的SettingsProvider(即App.config文件)拥有数十个存储值的想法,尽管它可以用于使用自定义SettingsProvider将其存储在嵌入式数据库中.能够使用某种数据绑定也是一个问题.有谁有同样的问题?

你做了什么来存储很多用户设置?



1> thismat..:

我们在这里存储首选项文件:

Environment.SpecialFolder.ApplicationData

将其存储为xml"preferences"文件,这样如果它被破坏就不会那么难以改变.

到目前为止,这比我们的注册表工作得更好,如果有任何损坏或需要重置,它会更清晰,更容易爆炸.



2> decasteljau..:

存储UI设置的更快捷方法是使用Properties.Settings.Default系统.它可以很好用的是使用WPF绑定到值. 这里的例子.Settins会自动更新和加载.



...
protected override void OnClosing(System.ComponentModel.CancelEventArgs e) 
{ 
    Settings.Default.Save(); 
    base.OnClosing(e); 
}

问题在于,如果您的应用程序很大,它就会变得很乱.

另一种解决方案(由此处某人提出)是使用ApplicationData路径将您自己的首选项存储到XML中.在那里,您可以构建自己的设置类,并使用XML序列化程序来保留它.此方法使您可以从版本迁移到版本.虽然功能更强大,但此方法需要更多代码.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有