В проекте .Net 4.0 WPF нам нужно сохранить тот же CurrentCulture в каждом потоке, что и в основном потоке.
Учитывая, мы можем инициализировать новую культуру потока с кодом следующим образом:
-
Храните информацию в переменной (контексте)
context.CurrentCulture = Thread.CurrentThread.CurrentCulture; context.CurrentUICulture = Thread.CurrentThread.CurrentUICulture;
-
В новом потоке инициализируйте из сохраненного контекста
Thread.CurrentThread.CurrentCulture = context.CurrentCulture; Thread.CurrentThread.CurrentUICulture = context.CurrentUICulture;
Но в этом возрасте TPL, асинхронного программирования и делегатов лямбды это не кажется правильным.
И да, мы действительно можем изменить культуру во время работы приложения, но это еще одна история.
Знаете ли вы о какой-либо настройке, свойстве или конфигурации, которую мы должны инициализировать для отслеживания?