步骤一:在silverlight后台代码类中声明被js调用的方法
首先要在构造函数中添加
HtmlPage.RegisterScriptableObject("HtmlDemo", this);
其次声明被js调用的方法:
[ScriptableMember]
public void UpdateText(string htmlSource)
{
if (htmlSource != null)
{
this.richTextBox.HTML = htmlSource;
}
}
在此声明在何时调用js方法(这里试在按钮1点击时):
private void button1_Click(object sender, RoutedEventArgs e)
{
//int width = 620;
//int height = 220;
//HtmlElement heScript = HtmlPage.Document.CreateElement("script");
//heScript.SetAttribute("type", "text/javascript");
//string scriptStr = "function ShowModal(uristring)";
//scriptStr += "{";
//scriptStr += "var result = window.ShowModalTest(uristring,";
//scriptStr += "'dialogWidth:" + width.ToString() + "px; dialogHeight:" + height.ToString() + "px; center:yes');}";
//heScript.SetProperty("text", scriptStr);
//HtmlPage.Document.Body.AppendChild(heScript);
Uri u = new Uri(Application.Current.Host.Source, "../FckeditorDemo.aspx");
ScriptObject showModal = HtmlPage.Window.GetProperty("ShowModalTest") as ScriptObject;
showModal.InvokeSelf(u.OriginalString);
}
步骤二:在html页面声明js方法
function ShowModalTest(form) {
var result = window.showModalDialog(form,"dialogWidth:620px; dialogHeight:320px; center:yes");
var silverlightObject = document.getElementById("mySilverlightControl");
silverlightObject.content.HtmlDemo.UpdateText(result);
}
分享到:
相关推荐
本文将详细探讨如何在Silverlight与JavaScript之间进行相互调用,以实现更高效的跨平台应用。 首先,让我们了解Silverlight与JavaScript相互调用的基础概念。在Silverlight应用中,JavaScript可以作为与HTML页面...
总结一下,子窗口、父窗口和Silverlight之间的相互调用是通过JavaScript和Silverlight的互操作性实现的。这种机制允许Web应用程序构建更复杂、更动态的用户界面,提高用户体验。了解并熟练掌握这些技巧对于任何Web...
总结来说,"Silverlight 调用oxc控件"涉及到的技术主要包括Silverlight的跨域通信、ActiveX控件的使用、C++/CLI的桥接作用、JavaScript接口设计以及异步编程等。虽然这种技术应用场景有限,但理解其工作原理对于解决...
SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程
本话题主要围绕如何在Silverlight中实现带图标的树形菜单以及如何通过Silverlight调用JavaScript来完成特定任务,如退出系统或关闭当前网页。 首先,让我们深入探讨Silverlight中的树形菜单。树形菜单是一种常见的...
本文将详细介绍如何利用SuperMap iClient 7C for Silverlight来调用天地图的WMTS服务。 首先,理解SuperMap iClient 7C:这是一款基于Silverlight技术的GIS组件,提供了丰富的地图操作、空间分析和数据管理功能。它...
除了方法调用,还可以在JavaScript和Silverlight之间触发和监听事件。例如,Silverlight可以触发一个JavaScript事件,以便更新网页上的其他元素。 5. **性能考虑**: 跨语言通信会带来一定的性能开销,因此应避免...
本篇文章将深入探讨如何利用Silverlight与WCF进行异步调用,并详细解释如何在XAP文件中修改配置。 首先,让我们理解Silverlight和WCF的基本概念。Silverlight运行于浏览器插件,提供了类似于Adobe Flash的功能,...
在本文中,我们将深入探讨如何在Silverlight应用中实现间接的WCF(Windows Communication Foundation)服务调用。这种调用方式对于构建复杂分布式系统、跨域通信或在多个Silverlight项目间共享服务逻辑非常有用。...
我们经常在Silverlight中与服务器交互,例如Silverlight和SharePoint交换信息,常用的方式是通过Javascript利用xmlhttp向服务器端发送请求或调用Webservice。这里就涉及到同步和异步的问题,如果采用同步调用,则会...
在某些场景下,我们需要在Silverlight组件和嵌入的WebBrowser控件之间进行通信,这通常是通过调用JavaScript方法来实现的。本文将详细介绍如何在Silverlight中调用WebBrowser中嵌入的HTML页面的JavaScript函数。 ...
### Silverlight中后台调用控件样式 #### 概述 在Silverlight应用程序开发中,样式(Styles)的使用能够极大地提升界面设计的灵活性与可维护性。样式允许开发者定义一组属性设置,这些设置可以应用于多个UI元素,...
在IT行业中,Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建具有丰富媒体体验和交互性的应用程序。本主题聚焦于在Silverlight 5环境下,利用Visual Studio 2010(VS2010)开发出一个...
在IT行业中,Web服务(Web Service)是一种标准的接口,允许不同系统之间的数据交换,而Silverlight是微软推出的一种富互联网应用程序(RIA)技术,它提供了丰富的用户界面和交互体验。本示例“基于Silverlight实现...
标题中的“Silverlight调用摄像头”是指在Silverlight应用程序中集成和使用摄像头功能。Silverlight是微软开发的一个浏览器插件,用于创建丰富的、交互式的Web应用程序,它支持多媒体处理,包括音频和视频。在...
由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx
本实例源码主要展示了如何在Silverlight应用中通过WebService来调用C++或Delphi编写的DLL文件,这涉及到跨语言互操作性(Interoperability)和远程服务调用的关键技术。 首先,让我们深入理解Silverlight与...
这证明我们成功地在Silverlight 2.0应用中调用了C#类库的方法。 总的来说,通过以上步骤,我们不仅了解了如何使用C#创建类库,还学会了如何将这个类库集成到Silverlight 2.0应用中,实现了跨平台的代码复用。在实际...