微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

silverlight 和javascript 的交互

在使用Silverlight 的时候,也许你要使用本地资源,然而Silverlight 可能不能做到,但是如果我们透过js+activex 或者js +externl标签,可以做很多事情。

那么如何完成两者的交互呢:

1. silverlight 中使用javascript

(1) 引用名字空间: using System.Windows.browser;

(2) 方法1:HtmlPage.Window.Eval() 这个方法直接执行字符串的javascript;

               

    方法2:HtmlPage.Window.Invoke("Initializefso",new object[] { });

               其中第一个参数是你的javascript 的函数名称,第二参数是调用这个函数的参数数组。

方法3:htmlpage.window.createInstance();

 

2. JS 调用Silverlight

   1. 在Silverlight的UserControl的派生类的构造函数中进行注册Silverlight给js 的运行期。

   

  2. 在Silverlight中建立可以让js 调用方法:使用关键字[ScriptableMember], 还有[ScriptableType] 例如:

 

 3. 在测试silverlight 的页面增加 silverlight obj 的ID

 4. 在Js 中调用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐