silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

概述: SilverLight运行浏览器时,像Ajax一样可以在Html页面通过Javascript调用SilverLight程序内方法。 效果: [ScriptableMember] 指示可由 JavaScript 调用方访问的特定属性、方法或事件。 为了调用SilverLight项目中的方法,我们必须指定该方法能否被Javascript调用 HtmlPage.RegisterScriptabl

@H_772_19@概述:

SilverLight运行浏览器时,像Ajax一样可以在Html页面通过Javascript调用SilverLight程序内方法

@H_772_19@效果

SilverLight浏览器交互之: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代码

SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码)

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可以调用插件里面注册方法

<!-- 通常会使用这个对象标签方法 创造Silverlight插件 -->body style="height: 100%;" div id="mySilverlightHost" style script type="text/javascript"> @H_616_201@var host = document.getElementById("@H_177_203@mySilverlightHost); //创建一个指定的对象并返回对它的引用。 Silverlight.createObjectEx({ 设置创建对象的数据来源 source: ClientBin/ReferencingFromScript.xap:1.5; BACkground-color:rgb(245,设置对象层次的父对象 parentElement: host,0)">设置唯一标识id id: @H_177_203@mySilverLightcontrol设置属性 properties: { height: 100%:1.5; BACkground-color:rgb(245,width: 2.0 },events: {} }); scriptdivinput ="button" onclick="buttonClick();" value="调用SilverLight方法"/>body>
写Javascript类来调用方法:

head
titleSilverlight Project Test Page ="text/javascript" src="Silverlight.js"></ @H_616_201@function buttonClick() { 获取SilverLight插件中 以创建的对象 plugin ); 执行SilverLight项目中已经注册的可被Javascript调用的方法 plugin.content.button.ExecuteWebservice(); } 大功告成!!!

源码下载

大佬总结

以上是大佬教程为你收集整理的SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码)全部内容,希望文章能够帮你解决SilverLight浏览器交互之:Html页面通过Javascript调用SilverLight程序内方法(附源码)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。