我正在處理多線程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應用程序和多線程