Приложение WPF с поддержкой locbaml и переключатель языка среды выполнения?

StackOverflow https://stackoverflow.com/questions/127579

Вопрос

Интересно, есть ли простое решение для изменения языка приложения wpf во время выполнения.я использовал locbaml для глобализации всех ресурсов.Установка UICulture текущего потока в конструкторе приложений работает нормально, но когда я пытаюсь изменить его немного позже, я больше не отражаю изменения.На самом деле с winforms это было довольно легко, но я понятия не имею, как решить ту же проблему с wpf.Любые идеи?С уважением J.

Это было полезно?

Решение

Об этом есть статья на CodeProject.(«Эта статья о том, как создать пользовательский интерфейс в Windows Presentation Foundation (WPF), который является многоязычным и в котором язык можно менять во время выполнения».)

https://secure.codeproject.com/KB/WPF/WPF-Mulit-Lingual.aspx

Другие советы

Нет.

После загрузки сборки и ее привязки к вашему приложению вы не сможете менять классы в процессе работы.Вы можете создать сборку загрузчика, которая загружает текущий язык, и когда вы меняете язык, вы автоматически закрываете и снова открываете приложение, но я сомневаюсь, что это то, что вам нужно или нужно.

В одном из своих проектов я создал глобализированную платформу приложений с использованием конвертеров и т. д.Вы можете увидеть некоторые проблемы, с которыми я столкнулся здесь и особенно эта почта который показывает, как это выглядело.HTH, если вы решите пойти тем же путем, что и я.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top