我正在处理多线程wpf应用程序。为了执行全球化,我尝试将当前线程的(主线程)文化设置为app.xaml.cs中的不变文化,以便应用程序域中的所有C#对象都可以处理文化不变信息。但是当许多线程开始使用工作线程调用时,问题就出现了,这些线程的文化被默认为我不想要的OS Culture设置。帮助我找到创建工作线程从主线程继承CultureInfo的方法多线程wpf应用程序设置线程cultureinfo
2
A
回答
2
我不认为有一种方法可以将文化分配到整个AppDomain。你最好的选择可能是使用一个辅助类来实例化线程。
class ThreadHelper
{
public static Thread getThread(ThreadStart start, int maxStackSize)
{
Thread t = new Thread(start,maxStackSize);
t.CurrentCulture = new System.Globalization.CultureInfo(3081);
return t;
}
}
0
这样做:
if (Thread.CurrentThread.CurrentCulture.Name != "en-US")
{
var culture = CultureInfo.CreateSpecificCulture("en-US");
CultureInfo.DefaultThreadCurrentCulture = culture;
CultureInfo.DefaultThreadCurrentUICulture = culture;
}
正如你可以看到它这个设置默认为文化背景和UI线程。如果你把它放到你的app.xaml中,那么你应该全部设置好。
相关问题
- 1. 多线程应用程序
- 2. 是否可以为.NET应用程序或只是一个线程设置CultureInfo?
- 3. 多线程,多分派器WPF应用程序仍然绘制单线程?
- 4. WPF多线程
- 5. Wpf多线程
- 6. WPF多线程
- 7. 多线程WPF
- 8. 19 WPF应用程序线程
- 9. 线程在WPF应用程序
- 10. Wpf应用程序和线程
- 11. 使用gdb设置多线程应用程序的观察点
- 12. 在多线程应用程序中设置鼠标光标
- 13. 在多线程应用程序中设置hardwarebreakpoint不会触发
- 14. 多线程Web应用程序与多线程Web服务器
- 15. 高响应多线程WPF应用程序
- 16. 业务线应用程序设置
- 17. C#wpf多线程
- 18. WPF调度程序线程
- 19. 线程安全,应用程序设计
- 20. 单线程到多线程应用程序
- 21. 同步线程减慢多线程应用程序
- 22. java多线程应用程序:正在线程阻塞时间
- 23. 多线程应用程序,即时创建新线程?
- 24. 如何执行多线程应用程序作为线程?
- 25. 多线程程序
- 26. 多线程UI导致WPF应用程序停止工作
- 27. WPF和多线程ADO.NET应用程序中的数据绑定
- 28. 如何在wpf多线程应用程序中访问窗口
- 29. WPF应用程序中多个线程之间的通信
- 30. Web应用程序和多线程