Silverlight 2中多語言支持實現(上)
[1] Silverlight 2中多語言支持實現(上)
[2] Silverlight 2中多語言支持實現(上)
[3] Silverlight 2中多語言支持實現(上)
[4] Silverlight 2中多語言支持實現(上)
[5] Silverlight 2中多語言支持實現(上)
[2] Silverlight 2中多語言支持實現(上)
[3] Silverlight 2中多語言支持實現(上)
[4] Silverlight 2中多語言支持實現(上)
[5] Silverlight 2中多語言支持實現(上)
引言
最近項目要在Silverlight 2應用程序中實現本地化,原以為這個過程非常簡單,卻沒想到實現的時候一波三折,好在結果還算不錯。需求是這樣的,用戶第一次訪問的時候,默認為英文,當用戶選擇一種顯示語言后,記錄在本地,下次用戶訪問時直接顯示已經選擇的語言。現在我把整個實現的過程記錄下來,希望對大家有所幫助。
本文為Silverlight 2中多語言支持實現第一部分。
準備工作
我們發現在Silverlight 2中提供了ResourceManager類,這意味著可以通過資源文件來實現,首先在Silverlight項目中建立一個文件夾,命名為Resources,添加一個資源文件Strings.resx,并添加幾個值,如下圖所示:
該文件將作為默認資源文件,設置Access Modifier為Public,它將會生成Strings.Designer.cs文件,如下圖所示:
現在再創建幾個其它語言的資源文件,如中文、法語、挪威語等,注意資源文件的命名方式,都是以Strings+語言文化構成,有關每一種語言文件的代碼,大家可以查閱MSDN。
其它這些文件的Access Modifier的設置為No Code generation。有了前面這些準備工作,接下來進行實現。
全站熱搜