引言
最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。
本文为Silverlight 2中多语言支持实现第二部分。
苦笑不得的缺陷
在
Silverlight 2中多语言支持实现(上)文章的最后,我们通过修改项目文件中SupportedCultures来实现了多语言的支持,之所以能够成功,是因为前面的示例中只有两种语言English和Chinese,现在我们再添加一个资源文件Strings.fr-FR.resx,让它能够支持french,如下图所示:
这就是Silverlight 2 Beta 2在本地化方面支持的一个Bug,它只能够支持除默认语言之外的一种语言。有朋友可能会问,既然能够支持除默认语言之外的一种语言,为什么在这个示例中不是中文,而是法文呢?这主要是在SupportedCultures中设置的语言文化,在编译后,打包到AppManifest.xaml中添加AssemblyPart时是按照语言文化的字母顺序排列的,所以会默认支持最上面一种语言文化:
好了,现在大家知道了在Silverlight 2 Beta 2中最多只能支持两种语言,但愿在RTM时该问题已经不复存在。
另类多语言实现
总结
示例下载
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。