如何获得已安装的显示语言列表?

时间:2012-01-13 19:15:46

标签: c# windows-phone-7 localization

我从MSDN documentation知道操作系统可用的语言,但我正在寻找一种通过代码检索此功能的方法。 InputLanguage.InstalledInputLanguages似乎不可用,我找不到它的等价物。

2 个答案:

答案 0 :(得分:2)

我不知道Windows Phone中有任何返回已安装/可用语言列表的API。我确实发现当前线程切换到不受支持的CultureInfo Current(UI)Culture会引发异常。

所以有可能以丑陋的方式测试几种文化(我不会测试它们,但你可以测试你支持的语言)。

那就是说,我认为你不应该(能够)改变程序中的语言,因为它会让用户感到困惑。用户希望自己更改语言。

答案 1 :(得分:0)

解决了这个问题。

public bool isCultureSupported(String culture)
{ 
  CultureInfo locale = new CultureInfo(culture);
  if (locale.CompareInfo == null)
    return false;

  return true;

}
相关问题