В настоящее время я разрабатываю приложение метро, в котором пользователь может изменить текущий язык во время выполнения, и все загружаемые пользовательские элементы управления должны обновить свой текст относительно нового языка. Проблема заключается в том, что при изменении языка с помощью следующего кода язык приложения изменяется, но он обновляет текст только при перезагрузке приложения, потому что страницы и элементы управления, которые уже отображаются, кэшируются.Изменить язык приложения на RunTime на лету
LocalizationManager.UICulture = new System.Globalization.CultureInfo((string)((ComboBoxItem)e.AddedItems[0]).Tag);
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = ((ComboBoxItem)e.AddedItems[0]).Tag as String;
Что нужно сделать, чтобы принудительно обновить текст всех пользовательских элементов управления во время выполнения без перезагрузки моего приложения?
У меня была какая-то странная проблема, когда я нажимал кнопку, чтобы изменить язык, короткая короткая история: 1. измените PrimaryLanguageOverride на кнопку, а затем перезагрузите страницу 2. на странице перезагружать исходники; проблема в том, что мне пришлось дважды щелкнуть по кнопке, чтобы на самом деле изменить текст на текущей странице. –
У меня была такая же проблема, благодаря вам я исправил ее! это действительно странно – PrisonMike