2012-01-13 4 views

ответ

2

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

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

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

0

Решено.

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

    return true; 

} 
+0

Добро пожаловать на SO, здесь, это хорошая практика, чтобы объяснить, почему использовать ваше решение, а не только как. Это сделает ваш ответ более ценным и поможет читателю лучше понять, как вы это делаете. Я также предлагаю вам ознакомиться с нашими часто задаваемыми вопросами: http://stackoverflow.com/faq. – ForceMagic

+0

Примечание: Это не работает на WP8. Проверено с помощью «ka-GE» (грузинский), который в настоящее время не поддерживается в соответствии с MSDN, но «CompareInfo» не был равен нулю. –

Смежные вопросы