Windows Phone 8的本地化多語言支援

來源:互聯網
上載者:User

在WP8平台處理本地化多語言的支援還是比較容易的,大部分工作都有VS IDE處理,開發人員只需簡單操作,並翻譯本地資源即可實現。

無論您目前的應用是否需要支援多語言,將您的代碼從可本地化的資源中分離出來很重要。本地化應用的 UI 文本字串的常見做法是,將每一個字串複製到資源檔的字串表的行中。然後用指向表中相應資源的綁定語句 (XAML) 或資源引用(程式碼後置)替換每一個原始字串。這是一個很好的編碼習慣。

本地化多語言配置

當建立一個應用後,會預設在應用中添加資源檔夾Resources和一個名為AppResources.resx的資源檔,如下圖所示。其中的ResourceLanguage值為當前系統的預設語言。

當需要添加其他語言支援時,開啟項目“屬性”,在“支援的地區性”一欄的下方選擇需要支援的語言,如下圖所示。

上圖中選擇“英語”。則會產生一個名為AppResources.en.resx的資源檔,檔案內容複寫了預設的AppResources.resx內容並修改了ResourceLanguage的值為en。應用所支援的每一個地區性都擁有其自己的資源檔,資源檔名稱為AppResources.{0}.resx,其中{0}為地區語言,如:英語:en,英語(美國):en-Us。

應用啟動後,您的本地化應用將隱式載入並顯示地區性與使用者手機的顯示語言最匹配的資源。如果沒有較好的匹配,應用將使用非特定語言資源。應用代碼可以按照元素或全域地顯式重寫隱式地區性選擇。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.