Silverlight 2中多語言支援實現(上)

來源:互聯網
上載者:User

引言

最近項目要在Silverlight 2應用程式中實現本地化,原以為這個過程非常簡單,卻沒想到實現的時候 一波三折,好在結果還算不錯。需求是這樣的,使用者第一次訪問的時候,預設為英文,當使用者選擇一種顯 示語言後,記錄在本地,下次使用者訪問時直接顯示已經選擇的語言。現在我把整個實現的過程記錄下來, 希望對大家有所協助。

準備工作

我們發現在Silverlight 2中提供了ResourceManager類,這意味著可以通過資源檔來實現,首先在 Silverlight項目中建立一個檔案夾,命名為Resources,添加一個資源檔Strings.resx,並添加幾個值 ,如下圖所示:

該檔案將作為預設資源檔,設定Access Modifier為Public,它將會產生Strings.Designer.cs檔案 ,如下圖所示:

現在再建立幾個其它語言的資源檔,如中文、法語、挪威語等,注意資源檔的命名方式,都是以 Strings+語言文化構成,有關每一種語言檔案的代碼,大家可以查閱MSDN。

其它這些檔案的Access Modifier的設定為No Code generation。有了前面這些準備工作,接下來進行 實現。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.