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

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

 2008-10-09 11:39:30 来源:WEB开发网   
核心提示: 绑定到UI控件上,如我们放置三个按钮: 最后我们只剩下一步工作,Silverlight 2中多语言支持实现(上)(2),就是指定当前线程的语言文化和UI语言文化,这一点我们可以在Application_Startup事件中来实现,这一点很好证实,我们可以解压xap文件来看看,我们设置为z

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

绑定到UI控件上,如我们放置三个按钮:

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

最后我们只剩下一步工作,就是指定当前线程的语言文化和UI语言文化,这一点我们可以在Application_Startup事件中来实现,我们设置为zh-CN,如下代码所示:

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

至此工作完成,可是当我们编译时却发现有这样的错误:

Type 'Strings' is not usable as an object element because it is not public or does not define a public parameterless constructor or a type converter

很明显Strings类型的构造函数访问性不是public,打开Strings.Design.cs文件可以看到,它的构造函数是internal的,这一点好办,手工修改为public(也许该问题将会在RTM中解决)。但是要注意,每次当修改完Resource文件后,它会再次变为internal类型。

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

问题出现

现在编译成功,可是当运行时却并没有出现我们想要的结果。我们首先会想到,资源文件编译后是否下载到了本地,也就是是否打包到了xap文件中,这一点很好证实,我们可以解压xap文件来看看,果然不出所料,如下图所示:

Tags:Silverlight 支持

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