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。有了前面这些准备工作,接下来进行实现。