Skip to content

Platonenkov/Localization.WPF

Repository files navigation

Localization.WPF

Установка

Install-Package Localization.WPF -Version 1.0.0

Text="{Loc Hello_world}"

Настройка

  1. Создать файл параметров и добавить в него свойство 'Culture' - это будет язык по умолчанию, и тут будет сохраняться последний выбранный язык

image

  1. Создать файл ресурсов - тут ресурсы локалью по умолчанию

image

  1. Создать файл ресурсов с альтернативной локалью

image

image

Имя файла должно включать название локали которую будет содержать

  1. Добавить перевод ля всех ресурсов в файл альтернативной локали

image

  1. Настроить смену языка при смене локализации

Это можно сделать при старте приложения в App.xaml.cs

image

В 19 строчке указан текущий проект, если лужно кроме проекта сменить локаль в другой библиотеке - то и ее указать. В 25-26 строке - сохраняем настройки при смене локализации.

Использование Text="{Loc Hello_world}"

  <TextBlock Text="{Loc Hello_world}" VerticalAlignment="Center" TextAlignment="Center"/>

Смена языка

Для смены языка - используйте команду LocalizationManager.ChangeCultureCommand, параметр комманды - локаль на которую надо перейти (например en-US)

  <Button Content="En"
          Command="LocalizationManager.ChangeCultureCommand"
          CommandParameter="en-US"/>

Если надо изменить язык из кода:

  LocalizationManager.ChangeCulture(new_culture);