Silverlight 2中多语言支持实现(上)2011-09-17 cnblogs TerryLee引言最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候 一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显 示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来, 希望对大家有所帮助。准备工作我们发现在Silverlight 2中提供了ResourceManager类,这意味着可以通过资源文件来实现,首先在 Silverlight项目中建立一个文件夹,命名为Resources,添加一个资源文件Strings.resx,并添加几个值 ,如下图所示:

该文件将作为默认资源文件,设置Access Modifier为Public,它将会生成Strings.Designer.cs文件 ,如下图所示:

现在再创建几个其它语言的资源文件,如中文、法语、挪威语等,注意资源文件的命名方式,都是以 Strings+语言文化构成,有关每一种语言文件的代码,大家可以查阅MSDN。

其它这些文件的Access Modifier的设置为No Code generation。有了前面这些准备工作,接下来进行 实现。