我创建了一个小型的WPF桌面应用程序。我正在考虑如何使我的应用程序国际化。有没有可以研究的语言类(基于.NET 3.5 )?
我想从windows区域/语言配置中自动加载我的应用程序语言。
或。从我的应用程序菜单列表中切换语言的一些方法。(没有额外的自定义语言包安装,假设windowns系统语言包已经支持中文/英语/日语/韩语)。
发布于 2010-04-10 07:32:04
看看这里:http://msdn.microsoft.com/en-us/library/ms788718.aspx#workflow_to_localize
您可能需要将特定于语言的字符串(和其他数据)放入单独的DLL中。当应用程序启动时,.NET框架将从适当的资源.resources.dll(称为附属DLL)加载资源。附属DLL放在主可执行文件所在文件夹中的子文件夹中,子文件夹的名称类似于en-US或fr-CA。
发布于 2010-04-10 07:26:33
我认为System.Globalization包含了用于此目的的所有类。我认为CultureInfo可能适合您的需求。不幸的是,我不能提供更多的细节,因为我在这个领域没有太多的经验。
也许这个链接"Internationalization in .NET and WPF“会对你有所帮助。
发布于 2010-04-10 19:34:13
请看下面的文章。保持标签来自资源文件的想法。并为不同的地区创建不同的资源文件。因此,当您根据用户选择或从操作系统设置中读取区域设置时,您可以加载该资源文件。
例如,您有一个名为lblName的标签;然后lblName.Text = GetResourceValue("lblName")将从资源文件中读取资源值;假设您具有从资源文件返回资源值的上述方法。
https://stackoverflow.com/questions/2611564
复制相似问题