Как локализовать WPF без перекомпиляции?(динамически загружаемый XAML) - PullRequest
2 голосов
/ 20 октября 2010

У нас есть приложение WPF, которое загружает пользовательский контроль во время выполнения из развернутого файла .XAML (требование клиента - они хотят иметь возможность полностью заменить представления).

Мы хотели бы локализовать строки в этом файле XAML. Все найденные в Интернете подходы к локализации WPF на основе файлов .resx, по-видимому, требуют перекомпиляции при изменении локализованных значений.

Как локализовать динамически загружаемый пользовательский контроль XAML без необходимости перекомпиляции ресурсов?

1 Ответ

2 голосов
/ 20 октября 2010

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

Синтаксис:

<TextBlock loc:Translate.Uid="3"
    Text="{loc:Translate}"
    Background="{loc:Translate}"
    Width="{loc:Translate}"
    Height="{loc:Translate}" FontSize="18" 
/>

Также поддерживается выбор языка на лету (нет необходимости открывать окно заново).

...