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

本文关键字:改变 语言 程序 全球化 | 更新日期: 2023-09-27 18:12:04

我有三个资源文件:AppRessources。AppRessources.nl.resx.

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

当一个项目被选中时,我改变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;
}

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

如果将"en"改为"en- us "呢?我认为默认的区域设置是en- us,而不是en。