2013-07-31 6 views
0

У меня есть приложение Silverlight. Я хочу сохранить последнюю информацию о культуре, используемую пользователем. По умолчанию информация о культуре получена из ОС. Теперь, если пользователь изменяет культуру в своем логине, когда он входит в систему, он должен получить ту же культуру. Таким образом, культура и приложение ОС могут отличаться от следующего входа. Короче говоря, я хочу сохранить свою последнюю культуру, используемую в изолированном хранилище в Silverlight. Я использовал: Thread.CurrentThread.CurrentUICulture.ToString() Но я не получаю ожидаемых результатов.Храните UICulture приложения в изоляторе хранения в Silverlight

Как это сделать?

ответ

1

Я хотел бы предложить вам сохранить как CultureInfo.CurrentCulture.Name (для регионального форматирования) и CultureInfo.CurrentUICulture.Name (для языка), как вы можете захотеть пользователю использовать один из поддерживаемых языков приложений (например, EN-US) и локального форматирования (например, JP-JP).

Как восстановить пользовательские настройки из изолированного хранилища? Вы назначаете Thread.CurrentThread.CurrentCulture, когда приложение инициализируется в App.xaml?

Кроме того, вам, возможно, потребуется назначить Page.Language из настроек (например, при создании страницы, назначить его следующим образом:

this.Lanaguage = XmlLanguage.GetLanguage(System.Threading.Thread.CurrentThread.CurrentUICulture.Name)