Как вы получаете список установленных языков отображения? - PullRequest
1 голос
/ 13 января 2012

Я знаю, на каких языках доступна ОС, из документации MSDN , но я ищу способ получить это с помощью кода. InputLanguage.InstalledInputLanguages ​​ не доступно, и я не могу найти его эквивалент.

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Мне не известен ни один API в Windows Phone, который возвращает список установленных / доступных языков.Я обнаружил, что переключение на неподдерживаемый CultureInfo в текущем потоке Current (UI) Culture генерирует исключение.

Таким образом, можно протестировать несколько культур (я бы не тестировал их все, но выможет ужасно протестировать языки, которые вы поддерживаете).

Тем не менее, я думаю, вы НЕ должны (быть в состоянии) изменить язык в вашей программе, потому что это может сбить пользователя с толку.Пользователь будет ожидать, чтобы изменить язык сам.

0 голосов
/ 16 февраля 2012

Решил это.

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

  return true;

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...