Silverlight 2中多语言支持实现(上)
2008-10-09 11:39:30 来源:WEB开发网核心提示: 在xap文件中,除了Silverlight项目程序集之外,Silverlight 2中多语言支持实现(上)(3),并没有任何与资源文件有关的东西,有一种“暴力”的办法可以解决这个问题,简单的多语言支持算是实现了,其实还有其它的问题没有解决,那就是我们拷贝Silve
在xap文件中,除了Silverlight项目程序集之外,并没有任何与资源文件有关的东西。有一种“暴力”的办法可以解决这个问题,那就是我们拷贝Silverlight项目binDebug文件夹下的资源文件,手工进行打包xap文件,并且需要在xap文件的AppManifest.xaml文件夹中手工加入AssemblyPart,如下代码所示:
事实证明,这样确实可以得到多语言的支持,问题在于每次编译后,xap文件都会重新生成一次。总是这样手工打包也不是长久之计,所以必须想办法彻底解决问题,也许到了Silverlight 2.0 RTM,这个问题已经不存在了。
问题解决
我们打开Silverlight项目文件(.csproj),可以看到有SupportedCultures这样一项,如果在这里进行了设置,再编译Silverlight项目时将会自动打包资源文件,如下图所示,我们添加一项zh-CN:
现在再解压xap文件看看效果,可以看到,现在zh-CH资源文件已经打包在了xap文件中:
运行程序,可以看到已经显示为中文了:
到这里,终于可以松一口气了,下面接着实现其它功能。
添加本地存储
现在我们要实现本地存储功能,这个不是什么难事,可以通过Silverlight 2中的隔离存储来实现。在用户选择一种语言后保存到本地:
然后在应用程序启动时,读取该配置:
好了,现在我们来看一下效果:
英文
中文:
总结
至此,简单的多语言支持算是实现了,其实还有其它的问题没有解决,我将在下一篇分析。最后再啰唆一句:Silverlight 2 Beta 2对于多语言支持的支持实在是...
Tags:Silverlight 支持
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››支持 Symbian 平台的开发者只有四分之一
- ››Silverlight for Symbian
- ››支持电骡视频点播 迅雷泛播放体验
- ››支持Win 7 Vista 不开迅雷接管高速下载
- ››支持换肤功能的窗口实例
- ››支持iPhone的免费VPN:VPN98
更多精彩
赞助商链接