Welcome 微信登录
编程资源 图片资源库

首页 / 软件开发 / Silverlight / 学Silverlight 2系列(22):在Silverlight中用JavaScript调用.NET代码

学Silverlight 2系列(22):在Silverlight中用JavaScript调用.NET代码2011-09-10 cnblogs TerryLeeSilverlight中内置了对于HTML、客户端脚本等的支持。上一篇介绍在 Silverlight中调用JavaScript,本文我将介绍在Silverlight中如何用 JavaScript调用.NET代码。

使用RegisterScriptableObject

在Silverlight 2中提供了如下两个类型:

ScriptableMemberAttribute:允许我们在Silverlight把成员暴露给Script 。

ScriptableTypeAttribute:允许我们在Silverlight把类型暴露给Script。

同时HtmlPage提供了RegisterCreateableType和RegisterScriptableObject 方法,用来注册可被脚本使用的类型或者对象实例。有了上面这些,就可以做到 在JavaScript中调用Silverlight。

看一个简单的示例,在这个示例中,我们期望通过JavaScript传递两个参数 给Silverlight中的方法,由该方法计算出结果后显示在Silverlight中,如图所 示:

首先我们编写在Silverlight中的界面布局:

<StackPanel Background="#CDFCAE" Orientation="Horizontal">
<Border CornerRadius="10" Width="100" Height="40" Margin="50 10 0 0">
<TextBlock Text="结果显示:" FontSize="20" Foreground="Red"></TextBlock>
</Border>
<Border CornerRadius="10" Background="Green" Width="300" Height="40">
<TextBlock x:Name="result" FontSize="20" Foreground="White"
Margin="20 5 0 0"></TextBlock>
</Border>
</StackPanel>