C# 如何在创建线程时修复CurrentUICulture

C# 如何在创建线程时修复CurrentUICulture,c#,wpf,localization,currentuiculture,C#,Wpf,Localization,Currentuiculture,我正在使用CurrentUICulture进行本地化。在不同的线程中查询UI区域性之前,这种方法非常有效。 因此,我的问题是如何修复CurrentUICulture,以便在创建新线程时也修复它 目前,我正在应用程序启动的第一行设置Thread.CurrentThread.CurrentUICulture 感谢当前UICulture只与加载资源相关,因此它通常只与GUI线程相关 当您在另一个线程上需要它时(我假设加载StringTable资源),那么这可能表明您的主架构有问题。这通常不会发生 但如

我正在使用
CurrentUICulture
进行本地化。在不同的线程中查询UI区域性之前,这种方法非常有效。 因此,我的问题是如何修复
CurrentUICulture
,以便在创建新线程时也修复它

目前,我正在应用程序启动的第一行设置
Thread.CurrentThread.CurrentUICulture


感谢当前UICulture只与加载资源相关,因此它通常只与GUI线程相关

当您在另一个线程上需要它时(我假设加载StringTable资源),那么这可能表明您的主架构有问题。这通常不会发生


但如果您确实需要它,应该可以使用一些静态变量来保存CultureInfo和/或资源块

如何以及何时创建“不同”线程?这是由于异步webservice调用完成。但我正在寻找一种解决方案,不需要每次都反复设置CurrentUICulture…不确定您是否已经看到,但答案可能是无法为所有子线程设置CurrentUICulture.thx。我没看到那个问题。看看我是否能在每次Web服务调用后设置区域性,或者将调用分派到UI线程。不知道哪种解决方案更好。但无论如何。谢谢你再多说几句,还有这个。虽然问题似乎是关于过程的,但答案是专门讨论线程文化的。谢谢Henk。问题是,我正在实现一个错误处理,在这里我定位错误消息以响应webservice调用。所以我肯定是在另一个线程中,我不想每次都设置UI区域性。但我想我不能四处走动。。。