存储常见应用程序设置的位置

时间:2010-06-02 15:06:19

标签: wpf .net-3.5 resources

我想将我的应用程序设置从XAML移到配置文件中。例如,按钮/复选框和标签的工具提示和内容字符串。这是ResourceDictionary的工作,还是应该使用App.Config或Settings.settings文件?

工具提示和内容字符串实际上不是每个用户,它们更适用于应用程序范围,如果用户界面国际化,可能会更改。

编辑: 我听说使用Resource Dictionary或使用App.Config,有什么区别?

谢谢!

3 个答案:

答案 0 :(得分:2)

工具提示和字符串很少是应用程序“设置”,而是属于您的应用程序本身并随其一起分发。我认为ResourceDictionary是最适合这种事情的地方。

答案 1 :(得分:0)

我同意@Johannes Rossel关于工具提示和字符串的看法。 App.Config是存储默认文档目录,需要持久化的复选框状态等内容的首选方式。用户可以在正常运行的程序中更改的内容应该在启动时保持不变。

答案 2 :(得分:0)

我绝对同意标签/按钮/字符串的字符串不应该存储在设置中,而是存储在资源文件中。正如您提到的国际化,我强烈建议this "WPF Localization Guidance" document以非常详细的方式比较几种本地化方法,包括Microsoft(使用LocBaml.exe)提出的方式(在我看来)完全无法使用。

本地化策略的决定还决定了您应该存储资源字符串的位置。也许,你应该先做出这个决定。