多线程wpf应用程序设置线程cultureinfo
我正在开发一个多线程 wpf 应用程序。为了执行全球化,我尝试将当前线程(主线程)区域性设置为 app.xaml.cs 中的不变文化,以便应用程序域中的所有 C# 对象都适用于区域性不变信息。但是,当许多线程开始使用调用的工作线程时,就会出现问题,这些线程的区域性默认为我不想要的操作系统区域性设置。帮助我找到创建的工作线程从主线程继承 CultureInfo 的方法
I'm working on a multithreaded wpf application. To perform globalization i tried to set the current thread's(main thread) culture to invariant culturee in app.xaml.cs, So that all C# objects in app domain works on culture invariant info. But the problem arises when many threads comes to usage the worker threads invoked, those thread's culture are defaulted to OS Culture settings which i don't want. Help me in finding out a way where the worker threads created inherits the CultureInfo from main thread
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为没有办法将文化分配给整个 AppDomain。您最好的选择可能是使用辅助类来实例化线程。
I don't think there is a way to assign the culture to the entire AppDomain. Your best option might be to use a helper class to instantiate the threads.
执行此操作:
如您所见,这将为后台线程和 UI 线程设置默认区域性。如果您将其放入 app.xaml 中,那么您应该已准备就绪。
Do this:
As you can see it this sets your default culture for both background and UI threads. If you drop this in your app.xaml then you should be all set.