UWP - динамически загружать файлы ресурсов Resw - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть приложение UWP с Resources.resw для разных культур.Они размещаются в отдельных папках, например: en \ Resources.resw, fr \ Resources.resw и так далее.Я пытаюсь создать функциональность, в которой пользователь может динамически выбирать язык на экране, а строки на экране можно получить из файла ресурсов для выбранного языка.Я попытался:

ResourceContext.SetGlobalQualifierValue ("language", Culture.Name);

Это работает для установки языка при запуске приложения.Но не обновляет язык в зависимости от выбора пользователя.Как динамически обновить язык в приложении UWP?

1 Ответ

0 голосов
/ 23 февраля 2019

Вы должны установить PrimaryLanguageOverride и затем сбросить менеджер ресурсов.

  ApplicationLanguages.PrimaryLanguageOverride = Culture.Name ;
  ResourceManager.Current.DefaultContext.Reset();

Затем вам нужно перезагрузить страницу, перезагрузить страницу Frame.Navigate и тип вашей страницы.

Я изначально основывал свой код на этом потоке переполнения стека , который применяется к приложениям Магазина Windows, но я думаю, что это относится и к приложениям UWP.

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