在.Net 4.0 WPF项目中,我们需要在主线程上的每个线程上保留相同的CurrentCulture.
鉴于,我们可以使用以下代码初始化新线程的文化:
将信息保存在变量(上下文)中
context.CurrentCulture = Thread.CurrentThread.CurrentCulture;
context.CurrentUICulture = Thread.CurrentThread.CurrentUICulture;
Run Code Online (Sandbox Code Playgroud)在新线程上,从保存的上下文初始化
Thread.CurrentThread.CurrentCulture = context.CurrentCulture;
Thread.CurrentThread.CurrentUICulture = context.CurrentUICulture;
Run Code Online (Sandbox Code Playgroud)但是在这个TPL时代,异步编程和lambda委托,它感觉不对.
是的,我们实际上可以在应用程序运行时改变文化,但这是另一个故事.
你知道我们应该初始化以保持跟踪的任何设置,属性或配置吗?