加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – WP7上的亚文化本地化没有被提升

发布时间:2020-12-14 05:40:14 所属栏目:Windows 来源:网络整理
导读:我正在尝试本地化我的wp7应用程序,我需要为de-DE和de-AT提供不同的字符串,因为即使基本设置相同,这两种文化之间也存在一些语言差异. 我做了以下工作来实现这一目标: 为默认英文文本创建了AppResources.resx文件 为德语文本创建了AppResources.de-DE.resx文
我正在尝试本地化我的wp7应用程序,我需要为de-DE和de-AT提供不同的字符串,因为即使基本设置相同,这两种文化之间也存在一些语言差异.

我做了以下工作来实现这一目标:

>为默认英文文本创建了AppResources.resx文件
>为德语文本创建了AppResources.de-DE.resx文件
>为奥地利亚文化的德语文本创建了一个AppResources.de-AT.resx文件
>在装配信息中……在项目属性中,我将英语设置为我的中性语言
>我关闭了解决方案,打开了我的project.csproj文件并更改了< SupportedCultures />如下:< SupportedCultures> de-AT; de-DE< / SupportedCultures>
>我添加了一个新的Class LocalizedStrings,在App.xaml的Application.Resources中注册它并相应地更改了输出字符串.

作为手机的Emulator都设置为Austrian Locale,System.Globalization.CultureInfo.CurrentCulture.ToString();返回de-AT,但无论如何使用AppResources.de-DE.resx中定义的文本,而不是奥地利文化文件中定义的文本.

知道如何解决这个问题吗?

解决方法

你应该检查 CultureInfo.CurrentUICulture,而不是CurrentCulture!

这是控制为接口加载哪些资源的属性!

CurrentUICulture的值应与手机/模拟器中选择的值匹配 – >地区语言 – >显示语言.

理想情况下,您始终可以通过在Thread.CurrentUICulture上设置不同的CultureInfo来覆盖系统强加的CurrentUICulture.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读