大佬教程收集整理的这篇文章主要介绍了SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_19@概述:
SilverLight运行浏览器时,像Ajax一样可以在Html页面通过Javascript调用SilverLight程序内方法。
@H_772_19@[ScriptableMember]
指示可由 JavaScript 调用方访问的特定属性、方法或事件。
为了调用SilverLight项目中的方法,我们必须指定该方法能否被Javascript调用
@H_772_19@HtmlPage.RegisterScriptabLeobject 方法
注册托管对象以便用于通过 JavaScript 代码的可脚本化访问。
为了使浏览能够通过Javascript访问SilverLight程序,必须先声明该SilverLight程序能被Javascript调用。
Xaml代码:
<Grid x:Name="LayoutRoot" BACkground="YellowGreen"> </Grid>
SilverLight CS代码:
public partialclass MainPage : UserControl { MainPage() { InitializeComponent(); //HtmlPage.RegisterScriptabLeobject 方法 注册托管对象以便用于通过 JavaScript 代码的可脚本化访问。 HtmlPage.RegisterScriptabLeobject("Button",this); } /// <sumMary> 执行网络服务 [ScriptableMember]指示可由 JavaScript 调用方访问的特定属性、方法或事件。 </sumMary> [ScriptableMember] void ExecuteWebservice() { messageBox.Show(我是SilverLight项目中的messageBox:1.5; color:rgb(128,o(∩_∩)o 哈哈:1.5; color:rgb(128,messageBoxButton.OK); } }
好现在我们看看怎么在Html页面调用SilverLight 代码:
创建一个SilverLight插件,使Javascript可以调用插件里面注册的方法。