全球化:直接在程序中更改语言

时间:2013-05-03 14:24:03

标签: c# windows-phone-8 cultureinfo currentculture currentuiculture

我有3个资源文件:AppRessources.resx,AppRessources.fr.resx,AppRessources.nl.resx。

我在页面中添加了一个包含3种语言(英语,法语和荷兰语)的ListPicker(它是一个组合框)。

选择项目后,我会更改CurrentCulture和CurrentUICulture。它适用于法语和荷兰语,但不适用于英语...

选择英语时,我认为应用程序不会加载默认的AppRessource ...

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

提前谢谢你,

我的代码:

switch (selectedIndex)
{
//French
case 0:
    Thread.CurrentThread.CurrentCulture = new CultureInfo("fr");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr");
    break;
//English
case 1:
    Thread.CurrentThread.CurrentCulture = new CultureInfo("en");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("en");
    break;
//Dutch
case 2:
    Thread.CurrentThread.CurrentCulture = new CultureInfo("nl");
    Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl");
    break;
}

1 个答案:

答案 0 :(得分:2)

如果您将“en”更改为“en-US”怎么办?我认为默认语言环境是en-US而不是en。