Локализация с редактируемыми сообщениями во время выполнения - PullRequest
0 голосов
/ 05 марта 2012

по нескольким причинам, из-за необходимости локализовать мое приложение, дающее конечному покупателю возможность изменять отображаемые сообщения (ярлыки, содержимое кнопок, всплывающие сообщения). Это должно быть сделано путем простого редактирования файла XAML (словарь ресурсов), который содержит сообщения приложения: возможно ли это? Я имею в виду, можно ли скомпилировать приложение, оставив вне .exe пакета слитые словари ??

Спасибо,

L

1 Ответ

0 голосов
/ 05 марта 2012

Да, вы можете, это решение, которое я использовал для моего приложения.Просто установите свойства файлов словаря ресурсов .xaml как Content / Copy Always.Затем в своем коде вы можете загрузить ресурсы с помощью:

MyXmlReader = System.Xml.XmlReader.Create(MyResourceFileName)
MyResourceDictionary = System.Windows.Markup.XamlReader.Load(MyXmlReader)

Но учтите, что легко сломать теги, в зависимости от технических знаний вашего Заказчика.Поэтому вы должны попробовать / перехватить код, указанный выше, и предоставить сообщение об ошибке (с номером строки).
Может быть, не составит труда создать небольшой инструмент, который позволит более безопасно редактировать словарь (просто ListView, полный TextBlock /TextBox: =)).

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