Локализуйте приложение WP7 - PullRequest
2 голосов
/ 28 июня 2011

Я искал способы локализации приложения.Я видел этот пример: http://msdn.microsoft.com/en-us/library/ff637520(v=vs.92).aspx, но мне было интересно, можно ли будет использовать язык, отличный от того, который пользователь устанавливает на своем телефоне.Допустим, пользователь устанавливает свой язык на английский, но я хочу, чтобы мое приложение отображало интерфейс на испанском языке, если пользователь выберет его, используя какое-либо окно со списком.У вас есть какие-либо статьи по этому поводу?

Спасибо!

1 Ответ

2 голосов
/ 28 июня 2011

Это возможно, и я делаю это с помощью моего клиента Google Reader gReadie, используя следующий код, который я вызываю при запуске и возобновлении работы приложения.

public static void SetLanguage() {
    CultureInfo c = null;
    switch (ViewModel.UserSettings.Language) {
    case Language.Default:
        break;
    case Language.English:
        c = new CultureInfo("en-US");
        break;
    case Language.Chinese:
        c = new CultureInfo("zh-CN");
        break;
    case Language.French:
        c = new CultureInfo("fr-FR");
        break;
    case Language.German:
        c = new CultureInfo("de-DE");
        break;
    }

    if (c != null) {
        Thread.CurrentThread.CurrentUICulture = c;
        ApplicationStrings.Culture = c;
    }
}

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

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