Как исправить CurrentUICulture при создании потоков

Я использую CurrentUICulture для локализации. Это работает довольно хорошо, пока не будет запрошена культура интерфейса в другой теме. Итак, мой вопрос, как исправить CurrentUICulture так что это исправить, когда я создаю новую тему.

В настоящее время я устанавливаю Thread.CurrentThread.CurrentUICulture в самой первой строке приложение запускается.

Спасибо

1 ответ

Решение

CurrentUICulture имеет отношение только к загрузке ресурсов, поэтому обычно имеет значение только для потока GUI.

Когда вам это нужно в другом потоке (я предполагаю загрузить ресурсы StringTable), это может быть признаком того, что что-то не так с вашей основной архитектурой. Обычно это не должно происходить.

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

Другие вопросы по тегам