一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码
[1] 一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码
[2] 一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码
[2] 一步一步学Silverlight :在Silverlight中如何用JavaScript调用.NET代码
使用RegisterCreateableType
现在我们再看一下如何使用RegisterCreateableType。对上面的示例做一些简单的改动,在Silverlight项目中添加一个Calculator类,需要给它加上ScriptableType特性:
[ScriptableType] public class Calculator { [ScriptableMember] public int Add(int x, int y) { return x + y; } }
在页面加载时修改为如下代码,指定一个别名和要注册的类型:
HtmlPage.RegisterCreateableType("calculator", typeof(Calculator));
这样在JavaScript中就可以这样进行调用了,先创建一个之前注册为ScriptableType的实例,再调用它的相关方法:
<script type="text/javascript"> function callSilverlight() { var slPlugin = $get('Xaml1'); var cal = slPlugin.content.services.createObject("calculator"); alert(cal.Add($get('txt1').value,$get('txt2').value)); } </script>
运行结果如下,没有问题:
结束语
本文介绍了如何在JavaScript中调用Silverlight,通过前面几篇文章的介绍,如对DOM的操作、在Silverlight中调用JavaScript、在JavaScript中调用Silverlight等,可以看到,Silverlight与浏览器之间交互有着很好的支持,后面将继续介绍其它内容。
[第1页][第2页]