我从MSDN documentation知道操作系统可用的语言,但我正在寻找一种通过代码检索此功能的方法。 InputLanguage.InstalledInputLanguages似乎不可用,我找不到它的等价物。
答案 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;
}