Локализация в приложении Silverlight 4 с использованием PRISM - PullRequest
0 голосов
/ 28 июля 2011

Я новичок в разработке Silverlight и PRISM Framework. Мы используем http://happynet.codeplex.com/ в качестве шаблона. Локализация работает хорошо, если текст ресурса привязан непосредственно в XAML. Но это плохо работает для:

  1. Тексты в классах ViewModel.
  2. Тексты заголовков столбцов сетки в коде View.

Они требуют перезагрузки после переключения языка. Как это сделать, чтобы при переключении языка происходило изменение текста?

1 Ответ

0 голосов
/ 10 августа 2011

Я мало что знаю о Happynet, так как впервые вижу проект.

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

http://vanderbiest.org/blog/2009/11/30/silverlight-resource-files-localization-language-specification/

Чтобы динамически изменить его, вам просто нужно установить текущий поток интерфейса.

static void SetLanguage(string culture)
    {
        if (culture != System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.CultureName)
        {
            System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture);
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...