Я разрабатываю приложение, которое локализовано, имеет многоязычный интерфейс. Для этого я использую локализуемые функции winform, а также ресурсы языковых строк. Пока все хорошо, работает отлично.
Проблема возникает, когда мне нужно попытаться получить локализованную строку внутри фонового рабочего процесса: он не может использовать текущую культуру пользовательского интерфейса, но вместо этого используется по умолчанию. Метод GetString в ResourceManager возвращает строку языка по умолчанию, а не строку CurrentUICulture. Обратите внимание, что он отлично работает в основном потоке, проблема внутри backgroundworker.
Итак, как я могу получить свои локализованные строки - на основе текущей культуры пользовательского интерфейса - из файлов языковых ресурсов в потоке фонового рабочего?
Среда: .net4, c #, Visual Studio 2010.
Заранее спасибо!