2016-11-26 3 views
0

Мне нужно переключить язык пользовательского интерфейса во время выполнения в приложении UWP. И я хочу показать все языки, которые локализованы, в папке «Строки».Как отобразить поддерживаемый язык в папке Strings в приложении UWP

Например, я добавил ресурсы «en-US», «zh-CN» и «ja-JP» в папку «Strings», поэтому приложение должно поддерживать английский, китайский и японский.

Но я хочу получить список того, сколько языков было добавлено в папку «Строки», программно. Таким образом, когда я добавляю новый язык, мне не нужно менять код.

+1

Одним из способов может быть доступ к папке «Строки» в приложении с помощью StorageFolder и использование вызова GetFoldersAsync() для получения всех папок и проверки их имени с использованием свойства DisplayName. Не уверен, что это лучший подход, хотя – AbsoluteSith

+1

@AbsoluteSith, нет, файлы ресурсов автоматически выполняются в файле resources.pri, таких папок в установленном местоположении вообще не будет. Папка 'Strings' и эти файлы ресурсов не могут быть доступны с помощью' StorageFolder'. –

+0

@ GraceFeng-MSFT: Да, вы правы, мой подход не сработает. – AbsoluteSith

ответ

1

Вы можете получить список всех языковых кодов, ваше приложение с поддержкой по телефону:

Windows.Globalization.ApplicationLanguages.ManifestLanguages 

Этот метод возвращает IReadOnlyList<string> со всеми языками которые вы включили в свой проект.

+0

Ницца. Хорошая идея. –

Смежные вопросы