WPF locbaml-ed приложение и язык переключения во время выполнения?
Интересно, есть ли простое решение для изменения языка приложения wpf во время выполнения. я использовал locbaml для глобализации всех ресурсов. Настройка UICulture текущего потока в App-конструкторе работает нормально, но когда я пытаюсь изменить его чуть позже, я больше не отражаю эти изменения. На самом деле это было довольно легко с winforms, но я понятия не имею, как решить ту же проблему с wpf. есть идеи? С уважением
2 ответа
Об этом есть статья о CodeProject. ("Эта статья о том, как создать пользовательский интерфейс в Windows Presentation Foundation (WPF), который является многоязычным и где язык может быть изменен во время выполнения".)
https://secure.codeproject.com/KB/WPF/WPF-Mulit-Lingual.aspx
Нет.
Как только вы загрузите сборку и она будет привязана к вашему приложению, вы не сможете изменять классы в середине работы. Вы можете создать загрузочную сборку, которая загружает текущий язык, и когда вы меняете язык, вы закрываете и автоматически открываете свое приложение, но я сомневаюсь, что это то, что вам нужно или нужно.
В одном из моих проектов я создал глобализованную инфраструктуру приложений с использованием конвертеров и т. Д. Вы можете увидеть некоторые из проблем, с которыми я столкнулся, и особенно этот пост, в котором показано, как это выглядело. HTH, если вы решите пойти по тому же пути, что и я.