WEB开发网
开发学院图形图像Flash [玩转Silverlight]第二回:应用篇,Silverlight本... 阅读

[玩转Silverlight]第二回:应用篇,Silverlight本地化

 2009-02-06 11:57:47 来源:WEB开发网   
核心提示: Note:一个严重的问题是,按照正常操作的顺序以F5执行,[玩转Silverlight]第二回:应用篇,Silverlight本地化(3),在InitializeComponent时将引发AG_E_PARSER_UNKNOWN_TYPE异常,而该异常是由StaticResource定义引起

Note:一个严重的问题是,按照正常操作的顺序以F5执行,在InitializeComponent时将引发AG_E_PARSER_UNKNOWN_TYPE异常,而该异常是由StaticResource定义引起的,最后检查到的原因是自动生成的资源类中,其构造器被声明为internal而非public,从而导致外部对于资源类实例的初始化不可访问,所以采取的办法是手动修改internal为public,当时每当修改资源文件之后,我们都必须再次手动执行之一麻烦。

好了,现在我们可以搞一杯上好的碧螺春,来修改你自己的本地化Silverlight应用了:

[玩转Silverlight]第二回:应用篇,Silverlight本地化

配置默认的语言文化

动态的获取语言文化是本地化非常重要的方面,例如在ASP.NET应用中,默认的语言文化被实现在web.config配置中,App启动时将以配置信息初始化当前线程的语言文化,在Silverlight中我们该如何为Silverlight应用添加类似的配置呢?

如果你的Silverlight应用寄宿在*.html页面中,那么需要添加cultrue和uiculture参数,如下:

*.html

    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="source" value="ClientBin/Anytao.SLScenario.Localization.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="2.0.31005.0" />
<param name="autoUpgrade" value="true" />
<param name="culture" value="en-US" />
<param name="uiculture" value="en-US" />
<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
<img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
</a>
</object>

上一页  1 2 3 4  下一页

Tags:Silverlight 第二回 应用

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