我一直致力于 WP7 应用程序的本地化,尽管大多数语言在运行时似乎都按预期运行,但我遇到了一些问题。
例如,俄语、波兰语、瑞典语、挪威语、葡萄牙语和匈牙利语似乎不起作用,但繁体和简体中文、希腊语和丹麦语都可以(还有其他语言也可以使用)。
该应用程序的中性文化设置为“en”,虽然我最初也尝试过“en-GB”。
我确信这与文化代码有关,因为我在任何地方都找不到对部分语言支持的类似问题的任何参考。
我在项目文件本身中启用了以下文化:
<SupportedCultures>en;da-DK;de-DE;el-GR;es;es-ES;de-DE;fr;fr-FR;it-IT;zh-TW;zh-CN;hu-HU;no;nb-NO;pt-PT;pl-PL;ru;ru-RU;sv-SE;</SupportedCultures>
在该列表中,匈牙利语的所有内容似乎都很好。我还尝试添加简短的文化代码并相应地复制资源文件(例如俄语和西班牙语),以防我完全错了,但即使是 MSDN 文档似乎也表明 WP7.1 支持上述所有内容。
XAML 中资源的使用示例:
<TextBlock Text="{Binding Path=LocalisedResources.res_Name,
Source={StaticResource LocalisedStrings}}" />
很高兴提供有关实施的更多细节以帮助答案,但我确信这只是我错过的一些简单的事情(即 PEBKAC)。我检查了所有资源文件是否具有相同的属性、正确的拼写,例如 Resource\Resources.hu-HU.resx、Public 修饰符并且只包含字符串资源。
使用 VS2010、WP OS 7.1 和标准模拟器进行检查和测试。
有没有人遇到过类似的事情,或者知道任何尝试解决的步骤?
谢谢