0

我正在将我的 Windows Phone 应用程序移植到 Windows 8 并根据MSDN进行本地化以支持多种语言 。在开始本地化之前,我只想澄清一些事情。

  1. 在为 Windows Phone 进行本地化时,我编写了一个名为LocalizedStrings并使用 aResourceManager来获取后面代码中的字符串的单独类,而对于 XAML,我使用了绑定。MSDN 链接显示了x:Uid每个元素的用法,这适用于英语。我想确认这是否是正确的方法?

  2. SupportedCultures.csproj文件中添加怎么样。这里有这种东西吗?

  3. 有没有办法在模拟器中测试不同的语言?如何更改模拟器中的语言设置?

如果有人能澄清这些,将不胜感激。

4

2 回答 2

1

由于 Igor 已经回答了您的 3 个问题并且 XAML 绑定是要走的路,我不会重复这些答案。

但是,我想补充一点,您必须计划是在同一个程序集中定义资源,还是将它们卸载到另一个程序集中。因为绑定到卸载的资源有点棘手,你必须定义你的x:Uid类似:

<TextBlock x:Uid="/OffloadingResources.Resources/Resources/AppTitle" .. />
于 2012-08-10T09:43:46.397 回答
1
  1. 是的,如果您在 XAML 中本地化,则必须使用 x:Uid 而不是绑定

  2. 没有必要,支持的语言会自动从您的资源文件中检测到

  3. 模拟器中的语言设置与您的系统中的相同。您应该将所有语言添加到您的系统(控制面板\时钟、语言和区域\语言),然后更改它们的优先级以在您的应用程序中查看不同的本地化

于 2012-08-07T08:36:09.737 回答