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

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

 2008-10-09 11:39:30 来源:WEB开发网   
核心提示: 在xap文件中,除了Silverlight项目程序集之外,Silverlight 2中多语言支持实现(上)(3),并没有任何与资源文件有关的东西,有一种“暴力”的办法可以解决这个问题,简单的多语言支持算是实现了,其实还有其它的问题没有解决,那就是我们拷贝Silve

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

在xap文件中,除了Silverlight项目程序集之外,并没有任何与资源文件有关的东西。有一种“暴力”的办法可以解决这个问题,那就是我们拷贝Silverlight项目binDebug文件夹下的资源文件,手工进行打包xap文件,并且需要在xap文件的AppManifest.xaml文件夹中手工加入AssemblyPart,如下代码所示:

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

事实证明,这样确实可以得到多语言的支持,问题在于每次编译后,xap文件都会重新生成一次。总是这样手工打包也不是长久之计,所以必须想办法彻底解决问题,也许到了Silverlight 2.0 RTM,这个问题已经不存在了。

问题解决

我们打开Silverlight项目文件(.csproj),可以看到有SupportedCultures这样一项,如果在这里进行了设置,再编译Silverlight项目时将会自动打包资源文件,如下图所示,我们添加一项zh-CN:

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

现在再解压xap文件看看效果,可以看到,现在zh-CH资源文件已经打包在了xap文件中:

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

运行程序,可以看到已经显示为中文了:

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

到这里,终于可以松一口气了,下面接着实现其它功能。

添加本地存储

现在我们要实现本地存储功能,这个不是什么难事,可以通过Silverlight 2中的隔离存储来实现。在用户选择一种语言后保存到本地:

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

然后在应用程序启动时,读取该配置:

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

好了,现在我们来看一下效果:

英文

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

中文:

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

总结

至此,简单的多语言支持算是实现了,其实还有其它的问题没有解决,我将在下一篇分析。最后再啰唆一句:Silverlight 2 Beta 2对于多语言支持的支持实在是...

上一页  1 2 3 

Tags:Silverlight 支持

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