在先前 TechDays 2013 的課程 [開發 Windows Phone 商務應用程式就是這麼快] 中,其中一個部分是 [以多國語言做為開發前提],針對章立民老師的上課內容做練習。
http://www.dotblogs.com.tw/chou/archive/2013/09/25/120657.aspx
本文刊載於
http://www.dotblogs.com.tw/chou/archive/2013/10/03/122255.aspx
在這篇文章您可以學到:
多國語言程式實作
功能說明
在 App 中,有個 Page,包含概觀和相關內容,希望有英文與中文的介紹。
中文的部分
概觀
2002 年,微軟開始認可38 名台灣的社群領袖並頒發微軟最有價值專家獎項,到今天已有超過 100 人獲此殊榮。他們專長於微軟大部分的技術領域,台灣的微軟最有價值專家夥伴與產品小組關係密切,並在重要產品發行,活動和線上論壇提供卓越的支援。台灣的微軟最有價值專家也在產品生命週期的所有階段,或是在拓展社群方面,提供他們的寶貴意見並扮演重要角色。
英文的部分
Overview
The Microsoft Most Valuable Professional (MVP) Award is our way of saying thank you to exceptional, independent community leaders who share their passion, technical expertise, and real-world knowledge of Microsoft products with others. It is part of Microsoft’s commitment to supporting and enriching technical communities. Even before the rises of the Internet and social media, people have come together to willingly offer their ideas and best practices in technical communities.
實作
新增專案
目標的 Windows Phone OS 版本選擇 [Windows Phone OS 8.0],如果你是選擇 [Windows Phone OS 7.1],就要自己手動加入 Resource。
在上課時,章老師提到錯誤的方式,不是在 WMAppManifest.xml 設定。
正確的方式,是在專案,滑鼠右鍵,屬性。
其中 [支援的文化特性],勾選您要支援的語言,勾選 [中文(繁體,台灣)] 和 [英文(美國)]。
接著,思考一下預設顯示語言,如果你的手機想要只有支援中文跟英文、有個日本人手機是日本語系,你希望他看到什麼,目前世界通用的語系還是英文為主,如果你想要他看到英文,就選擇英文語系為預設;新增後,在 Resources 中,會自動產生對應的資源檔案。
開啟 AppResources.resx 檔案,我建立兩個名稱 Key : OverviewPageName 和 OverviewContent,並且分別輸入對應的英文內容。
開啟 AppResources.zh-TW.resx 檔案,一樣建立兩個名稱 Key : OverviewPageName 和 OverviewContent,並且分別輸入對應的中文內容。
開啟 MainPage.xaml,將對應的 TextBlock 的 Text 資料做 Bing 到資源檔對應的 Key。
執行
當手機語言在 [中文(繁體)] 的時候,您會看到中文的內容。
當手機語言為 Engllish (United States) 時,顯示英文內容。
當手機語言為日本語時,顯示英文內容。