Найти в Дзене

Локализация UWP приложения(строки-ресурсы)

Разрабатывая форму приложения, лучше сразу вместо строковых констант использовать строки-ресурсы. Это, в случае возникновения задачи локализации приложения, существенно облегчит процесс локализации. Чтобы использовать строки-ресурсы надо: 1. В папке проекта создать папку strings 2. В папке strings для основного языка интерфейса, а также для каждого из языков локализации, создать папку с именем, совпадающим с именем языка локализации. Например, если основной язык русский, то надо создать папку ru-RU. Если предполагается локализация приложения на английский и итальянский языки, то надо создать папки en-US и it-IT. В каждой папке, соответствующей языку локализации, надо создать файл Resousces.resw Пример: strings
|----en-US
|--------Resourses.resw
|----ru-Ru
|--------Resourses.resw 3. В каждый файл Resousces.resw надо поместить объявления строк-ресурсов. Пример файла ресурсов: Непосредственно локализация выполняется в конструкторе формы: Windows.ApplicationMo
Оглавление

Разрабатывая форму приложения, лучше сразу вместо строковых констант использовать строки-ресурсы. Это, в случае возникновения задачи локализации приложения, существенно облегчит процесс локализации.

Строки-ресурсы

Чтобы использовать строки-ресурсы надо:

1. В папке проекта создать папку strings

2. В папке strings для основного языка интерфейса, а также для каждого из языков локализации, создать папку с именем, совпадающим с именем языка локализации. Например, если основной язык русский, то надо создать папку ru-RU. Если предполагается локализация приложения на английский и итальянский языки, то надо создать папки en-US и it-IT. В каждой папке, соответствующей языку локализации, надо создать файл Resousces.resw

Пример:

strings
|----en-US
|--------Resourses.resw
|----ru-Ru
|--------Resourses.resw

3. В каждый файл Resousces.resw надо поместить объявления строк-ресурсов.

Пример файла ресурсов:

Локализация

Непосредственно локализация выполняется в конструкторе формы:

Windows.ApplicationModel.Resources.ResourceLoader resourceLoader = new Windows.ApplicationModel.Resources.ResourceLoader();

loadButton.Content = resourceLoader.GetString("load");

saveButton.Content = resourceLoader.GetString("save");