Как исправить CurrentUICulture при создании потоков
Я использую CurrentUICulture
для локализации. Это работает довольно хорошо, пока не будет запрошена культура интерфейса в другой теме. Итак, мой вопрос, как исправить CurrentUICulture
так что это исправить, когда я создаю новую тему.
В настоящее время я устанавливаю Thread.CurrentThread.CurrentUICulture
в самой первой строке приложение запускается.
Спасибо
1 ответ
CurrentUICulture
имеет отношение только к загрузке ресурсов, поэтому обычно имеет значение только для потока GUI.
Когда вам это нужно в другом потоке (я предполагаю загрузить ресурсы StringTable), это может быть признаком того, что что-то не так с вашей основной архитектурой. Обычно это не должно происходить.
Но если вам это действительно нужно, можно использовать несколько статических переменных для хранения вашего CultureInfo и / или блока ресурсов.