摘要:一般 -- 多國語系
在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);
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);