在一个 .Net 4.0 的 WPF 项目中,我们需要在其他线程上与主线程上保持相同的当前区域性(CurrentCulture)。
我们可以使用以下代码初始化新线程的区域性:
我们可以使用以下代码初始化新线程的区域性:
- 将信息保存在一个变量中(context)
context.CurrentCulture = Thread.CurrentThread.CurrentCulture;
context.CurrentUICulture = Thread.CurrentThread.CurrentUICulture;
在新线程中,从保存的上下文中进行初始化
Thread.CurrentThread.CurrentCulture = context.CurrentCulture;
Thread.CurrentThread.CurrentUICulture = context.CurrentUICulture;
但在这个TPL、异步编程和lambda委托的时代,它感觉不太对。
当然,我们实际上可以在应用程序运行时更改文化,但那是另一回事。
你知道我们应该初始化哪些设置、属性或配置来进行跟踪吗?