我正在处理多线程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. 是否可以为.NET应用程序或只是一个线程设置CultureInfo?
- 2. 多线程,多分派器WPF应用程序仍然绘制单线程?
- 3. 多线程WPF
- 4. Wpf多线程
- 5. 高响应多线程WPF应用程序
- 6. 同步线程减慢多线程应用程序
- 7. 单线程到多线程应用程序
- 8. java多线程应用程序:正在线程阻塞时间
- 9. Windows CE简单多线程应用程序 - 线程调度
- 10. 多线程程序
- 11. 多线程时设置SVNKit
- 12. 在多线程应用程序
- 13. 建模多线程应用程序
- 14. 记录在多线程应用程序
- 15. 什么是多线程应用程序?
- 16. 的HelloWorld多线程C#应用程序
- 17. 关闭多线程应用程序
- 18. Java中的多线程应用程序?
- 19. ptrace'ing多线程应用程序
- 20. 多线程应用程序与gtkD
- 21. spring + SQLite在多线程应用程序
- 22. 多线程OpenGL/WinAPI应用程序
- 23. 应用程序内的多个线程
- 24. 在多线程CMD行应用程序
- 25. 分析多线程Java应用程序
- 26. 多线程应用程序中的SetCurrentDirectory
- 27. WinAPI的多线程应用程序
- 28. 多线程FastCGI应用程序
- 29. 多线程应用程序 - C++/Debian的
- 30. IIS应用程序池和多线程