本地化 Windows Phone:设计时是否可以更改本地化资源?

3
我创建了几个不同语言的资源文件。(例如resource.resx, resource.nl-NL.resx等)
目前我只能通过更改手机模拟器中的语言设置来查看结果。
在设计阶段,我想在设计时使用不同语言的结果。例如荷兰语。(或者最好是一些伪语言)
看起来Visual Studio(2012)和Blend都使用默认的资源文件。 (resource.resx)
有没有办法使用另一个资源文件?
2个回答

0

我找不到一个好的解决方案,所以我做了一件非常丑陋的事情。虽然能用但一点也不好玩。

我重命名了资源文件,使得我想要查看的语言没有语言后缀(而原始文件有一个我知道我不会使用的后缀)。

一些注意事项:

  • 原始的语言中立资源文件具有“自定义工具”属性“PublicResXFileCodeGenerator”(或等效)。新的中立语言资源文件需要这个属性。在测试后返回原始状态时必须将其删除。
  • 如果您想要测试的语言没有重新定义所有字符串,则可能会出现一些编译时错误,并且您需要从原始中立资源文件中复制缺失的字符串。

唯一的优点是无需重新启动模拟器即可查看此语言的操作。


-1

您可以通过将以下代码插入到app.xaml.cs中的InitializePhoneApplication中来设置CultureInfo属性

private void InitializePhoneApplication()
{
    Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK");
    Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

这将覆盖文化设置,因此您无需在模拟器内更改它。


1
你好,感谢您的回复。然而,使用这个答案在设计时无法改变文化/语言。只有在运行时才能看到结果。 - Tim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接