Привет Я работаю над локализацией. У меня есть список. Если я изменяю язык в списке. Все приложение должно быть изменено на этот язык (включая текущую страницу).Windows Phone 8.1 Обновить/Обновить страницу Локализация
Так я получается, что язык из выпадающего списка и назначен
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul;
Вопрос 1: Я хочу, чтобы перезагрузить/обновить текущую страницу (Ex: Page1)?
private void LocList_SelectedIndexChanged(object sender, SelectionChangedEventArgs e)
{
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul;
var resourceContext = Windows.ApplicationModel.Resources.Core.ResourceContext.GetForCurrentView();
resourceContext.Reset();
}
Это не работает. Я также попытался
private void LocList_SelectedIndexChanged(object sender, SelectionChangedEventArgs e)
{
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = cul;
var manager = Windows.ApplicationModel.Resources.Core.ResourceManager.Current;
manager.DefaultContext.QualifierValues.MapChanged += QualifierValues_MapChanged;
}
private void QualifierValues_MapChanged(IObservableMap<string, string> sender, IMapChangedEventArgs<string> @event)
{
ResourceContext.ResetGlobalQualifierValues();
//ResourceManager.Current.DefaultContext.Reset();
}
Вопрос 2: Если я перейти от Page1 к Page2, измененный язык применяется в page2. Но если я вернусь к Page1, изменение языка не будет применено.
Вопрос 2 (Продолжение): Я имею в виду, если я перехожу из Page2 в страницу Page1. Конструктор Page1 не попадает (если конструктор запущен, то инициализация страницы будет иметь правильный вывод).
Направляйте меня, если я делаю неправильно.
Thanks Verdolino – user2115618