一般 -- 多國語系

摘要:一般 -- 多國語系

在Silverlight中使用文字資源檔的方式如下 :

1. 先在Silverlight專案檔中建立一個目錄(ex. Resource)

2. 建立預設文化語言檔(ex. StringsLibrary.resx)

3. 存取修飾詞改成 public, 並將文字一一加入

4. 如果還有其他語言檔, 檔案命名方式為  StringsLibrary.en.resx , 此為英文檔, 其他語言代碼請參考

     http://msdn.microsoft.com/zh-tw/library/system.globalization.cultureinfo.aspx

5. 其他語系的存取修飾詞不用改

6. 在Silverlight專案上按右鍵, 選擇卸載專案, 此時專案會顯示(無法使用)

7. 在Silverlight專案上按右鍵, 編輯 XXX.csprog, XXX為專案名稱

8. <SupportedCultures>zh-Hant;zh-TW;en</SupportedCultures>, 尋找 <SupportedCultures>, 將所有資源檔加入, 用分號分開

9. 存檔後, 在Silverlight專案上按右鍵, 重新載入專案

10. 進入專案屬性, Silverlight頁簽中的組件資訊, 中性語言請選擇 中文(台灣) => zh-TW, 因為CultureInfo中的資訊是 zh-TW, 不   是zh-Hant

重要的來啦.... 如何在程式中使用

 

01 ResourceManager Manager = null;  
02   
03 Manager = new ResourceManager("專案名稱.Resources.StringsLibrary", Assembly.GetExecutingAssembly());  
04   
05 String str = Manager.GetString("Column1");  
06   
07 CultureInfo ci = new CultureInfo("en");  
08   
09 Thread.CurrentThread.CurrentUICulture = ci;  
10   
11 str = Manager.GetString("Column1", ci);