拼吾爱程序人生

首页 » .Net编程 » Silverlight » Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象
Systemjudge - 2008-5-8 15:04:00
文/孟宪会  出处/CSDN

在上一篇Blog文章中,讲述了JavaScript与Silverlight托管代码相互调用的一些方法。实际上,HtmlWindow的GetProperty方法和Invoke/InvokeSelf方法的返回值是Object类型的,代表 DOM对象或者JavaScript对象(HtmlDocument、HtmlElement、HtmlObject、ScriptObject)的返回值自动作为最接近的类型进行返回,但是,程序开发人员仍然需要明确地将该对象转换成相应的类型。所有的数字,由于跨浏览器的原因,都作为Double类型返回,如果需要Int32类型,则执行Convert.ToInt32()方法即可。

在现代的Web应用中,JSON的使用越来越频繁。Silverlight 2中要调用JavaScript中的JSON对象,首先在托管代码中声明一个类,类的属性与JSON对象的属性一致(不必完全一致),然后在托管代码中将ScriptObject对象转换成声明的这个类型即可。

下面是一个完整的例子:

Page.xaml:

Code


Page.xaml.cs:

Code


App.xaml.cs:

Code


SilverlightApplication1TestPage.aspx:

Code


单击“JavaScript JSON 对象测试”按钮,运行结果如下:

 附件: 您所在的用户组无法下载或查看附件

 您可能对 [Silverlight] 的这些文章也感兴趣:

什么是SilverLight
走近Silverlight
四个原因让Silverlight无法取代Flash
Silverlight、JavaFX、Flex/Flash技术比较
Silverlight vs Flash的技术比较
Silverlight:你需要知道的十件事情
在Silverlight中使用定时器(Timer)
Silverlight应用程序的.NET项目结构
设计silverlight的MediaPlay控件
设计一个silverlight的Button控件补完设计
.NET开发Silverlight程序:界面和对象模型
Halo 3网站显示出SilverLight的缺陷
1
查看完整版本: Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: