您的位置:知识库 » .NET技术

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

作者: TerryLee  来源: 博客园  发布时间: 2008-10-10 10:40  阅读: 5637 次  推荐: 0   原文链接   [收藏]  

引言

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

本文为Silverlight 2中多语言支持实现第一部分。

准备工作

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

TerryLee_0007

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

TerryLee_0008 

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

TerryLee_0009

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

 

0
0

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻