Silverlight 2中多语言支持实现(下)
引言
最近项目要在Silverlight 2应用程序中实现本地化,原以为这个过程非常简单,却没想到实现的时候一波三折,好在结果还算不错。需求是这样的,用户第一次访问的时候,默认为英文,当用户选择一种显示语言后,记录在本地,下次用户访问时直接显示已经选择的语言。现在我把整个实现的过程记录下来,希望对大家有所帮助。
本文为Silverlight 2中多语言支持实现第二部分。
苦笑不得的缺陷
在Silverlight 2中多语言支持实现(上)文章的最后,我们通过修改项目文件中SupportedCultures来实现了多语言的支持,之所以能够成功,是因为前面的示例中只有两种语言English和Chinese,现在我们再添加一个资源文件Strings.fr-FR.resx,让它能够支持French,如下图所示:
感谢我的同事Fabien帮我翻译为French,同样我们打开项目文件,在SupportedCultures中添加一种语言文化fr-FR,我们可以用逗号或者分号来分割,如下代码所示:
现在我们解压xap文件,可以看到fr-FR、zh-CN资源文件都正确的打包在了xap文件中,如下图: