При создании проекта автоматически создается папочка Properties. Там размещен дефолтный файл ресурсов Resources.resx.
Для того что бы все это дело красиво использовать сначала в файле ресурсов свойству Custom Tool присваиваем значение PublicResXFileCodeGenerator.
В сам файл добавляем названия переменных и их значения. Делаем еще один файл ресурсов, который назовем Resources.en.resx - для английской версии, туда переносим названия наших переменных и пишем значения на английском,
например bonus - бонус, bonus - bonus.
В XAML добавляем строку
xmlns:Properties="clr-namespace:название_вашего_простанства_имен.Properties"
и
<Label Content="{x:Static Properties:Resources.bonus}"/>
теперь в зависимости от вашей локализации лейбл будет показывать "bonus" или "бонус" .
Просто и незатейливо:)
Для того что бы все это дело красиво использовать сначала в файле ресурсов свойству Custom Tool присваиваем значение PublicResXFileCodeGenerator.
В сам файл добавляем названия переменных и их значения. Делаем еще один файл ресурсов, который назовем Resources.en.resx - для английской версии, туда переносим названия наших переменных и пишем значения на английском,
например bonus - бонус, bonus - bonus.
xmlns:Properties="clr-namespace:название_вашего_простанства_имен.Properties"
и
<Label Content="{x:Static Properties:Resources.bonus}"/>
теперь в зависимости от вашей локализации лейбл будет показывать "bonus" или "бонус" .
Просто и незатейливо:)
Если вы ищете практичный локализационный инструмент для .resx на другой язык, присмотритесь к https://poeditor.com/. Для достижения наилучших результатов он использует совместные переводы через веб-платформу.
ОтветитьУдалить