原文地址:
http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners/Part-7-Localizing-the-App
系列地址:http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners
原始碼: http://aka.ms/absbeginnerdevwp8 PDF檔案: http://aka.ms/absbeginnerdevwp8pdf
在本課中我將解釋如何本地化您的應用,也就是說我們可以在您的應用程式中呈現不同語言的文本。例如,我需要同時支援英語和西班牙語的使用者以開闢潛在的銷售應用程式的市場。現在在不同的市場有了更多的銷售而不是局限在本地市場,這是朝著正確方向邁出的一大步。
本課的計劃是:
我們將學習在AppResources.resx檔案中儲存成對的名稱和數值以及在聲明式的XAML代碼(或命令式的C#代碼)中訪問它們。
我們將看到在Visual Studio中如何建立針對特定語言和地區的檔案。
我們將學習Windows Phone 8作業系統如何基於使用者的語言和地區來選擇正確版本的AppResouces.resx檔案。
1. 修改AppResources.resx設定並綁定到它的值
如果您展開PetSounds項目的Resource檔案夾,您將會看到一個稱為AppResources.resx的檔案:
如果您雙擊並開啟它,它將會在一個特別的設計器的主地區中被開啟:
該檔案是一系列的成對的名稱和數值。左側是我們將要綁定的設定名稱。右側是給定語言的設定。哪種語言?請查看最後的屬性。
資源語言(ResourceLanguage)
被設定為:
en-US
"en" 的意思是"English"。"US"是指地區,在這裡的意思是”USA”。因此,這些設定用於講英語的美國使用者。它也是預設的AppResources檔案(您將很快會看到預設和我們支援的其他語言/地區之間的區別)。
成對的名稱和數值主要是我們在應用程式中使用的文本片段。但是“資源流動方向(ResourceFlowDirection)”是有關字元應該往哪個方向呈現的設定。正如您所知道的,一些語言的閱讀習慣是從右向做,該設定在應用程式中被用於這個目的。
正如您所看到的,ApplictionTitle設定被設為"MY APPLICATION"。如果我想把MainPage.xaml中的TextBlock轉換為使用AppResources中的設定應該怎麼做?我將使用如下的綁定運算式:
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/