WEB开发网
开发学院图形图像Flash Silverlight 2中多语言支持实现(上) 阅读

Silverlight 2中多语言支持实现(上)

 2008-10-09 11:39:30 来源:WEB开发网   
核心提示:引言最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,Silverlight 2中多语言支持实现(上),却没想到实现的时候一波三折,好在结果还算不错,接下来进行实现,实现有了上面这些资源,需求是这样的,用户第一次访问的时候

引言

最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。

准备工作

我们发现在Silverlight 2中提供了ResourceManager类,这意味着可以通过资源文件来实现,首先在Silverlight项目中建立一个文件夹,命名为Resources,添加一个资源文件Strings.resx,并添加几个值,如下图所示:

Silverlight 2中多语言支持实现(上)

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

Silverlight 2中多语言支持实现(上)

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

Silverlight 2中多语言支持实现(上)

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

实现

有了上面这些资源,我们很容易想到利用Silverlight中的静态资源来绑定到UI控件上面,首先定义资源文件:

1 2 3  下一页

Tags:Silverlight 支持

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接