WPF locbaml-ed приложение и язык переключения во время выполнения? - PullRequest
1 голос
/ 24 сентября 2008

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

Ответы [ 2 ]

1 голос
/ 07 октября 2008

номер

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

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

1 голос
/ 24 сентября 2008

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

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

...