2017-08-31 33 views
0

我正在寫一個WPF應用程序。語言本地化通過使用不同的resx文件來實現。如何爲所有我的resx文件設置相同的文化?

我有我的所有視圖單獨的resx文件。對於每個resx文件,我都有不同的語言(「se」,「en」等等)。

MyViewA.resx 
MyViewA.sv.resx 
MyViewA.en.resx 
... 
MyViewB.resx 
MyViewB.sv.resx 
MyViewB.en.resx 

等等...

現在我必須設置該培養基中分離爲每個資源文件。

簡化什麼,我現在要做的例子:

cultureInfo = new CultureInfo("se"); 
MyViewA.Culture = cultureInfo; 
MyViewB.Culture = cultureInfo; 
... 
MyViewX.Culture = cultureInfo; 

是否有設置爲我所有的resx文件相同的文化更簡單的方法?

+0

'MyViewA','MyViewB'對象 - 它們是什麼? – ASh

+0

該對象是從resx文件創建的。所有MyViewA.resx文件都創建MyViewA。我不知道這是如何工作的,但它工作。 – Eerik

回答

0

是否有更容易的方法來爲所有我的resx文件設置相同的文化?

設置線程的CurrentUICulture屬性:

Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("sv-SE"); 

或與您的當前設置的所有生成的.resx類的Culture財產的做法堅持下去。

相關問題