我正在使用VS 2008中的MVP模式构建C#WinForms。我将来会将这些模式迁移到WPF。这些表单需要支持输入标签和菜单的多种语言。我想将标签文本存储在SQL Server数据库中,并根据语言提取正确的标签。
您可以使用哪个选项(或其他选项)?
使用Visual Studio 2008内置资源功能 并写一个自定义提供程序来获取 来自SQL的属性。
将标签文字合并到
MVP主持人。
答案 0 :(得分:1)
由于您的目标是在将来某个时间更改UI,因此应尽可能保持表示层尽可能薄,以避免编写大量额外代码。考虑到这一点,在演示者中使用全球化/本地化代码并不是一个好主意。内置资源管理的自定义提供程序比加载演示者IMO更好。
请看Michele Bustamante关于MSDN全球化的文章。至于是否在SQL Server中存储本地化字符串,您必须决定这一点,因为资源文件可以在各种项目类型中使用。我将不得不找到关于建立自定义全球化提供商的文章。
我没有玩过代码,但似乎是一个好的开始。