javascript调用外部wpf的方法

今天因为项目需要在wpf嵌入web页面,然后在web页面调用wpf的方法,于是突击学习了一下,记下备忘。^_^

1、wpf中新建一个类WpfForScriptingHelper

 namespace wpf_web
{
[System.Runtime.InteropServices.ComVisibleAttribute(true)]//将该类设置为可访问com
public class WpfForScriptingHelper
{
//wpf的窗口类
MainWindow mainWindow;
public WpfForScriptingHelper(MainWindow main)
{
mainWindow = main;
}
//这个方法就是网页上要访问的方法,js通过window.external.HtmlCmd('我是javascript请求过来的!')
public void HtmlCmd(string cmd)
{
MessageBox.Show(cmd);
}
}
}

创建一个类

2、在wpf窗口MainWindow中的构造函数中加入以下代码,也可以在该窗口的其他合适地方

WpfForScriptingHelper helper = new WpfForScriptingHelper(this);
            this.myWebBrowser.ObjectForScripting = helper;

3、html页面代码。

 <html xmlns="http://www.w3.org/1999/xhtml"> 

 <head runat="server"> 

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>    

  <title></title>

 </head> 

 <body>     

 <form id="form1" runat="server">    

  <div>        

  <input type="button" id="mybutton" value="点击我吧!" onclick="window.external.HtmlCmd('我是javascript请求过来的!')" />    

  </div></form>
</body> </html>

html代码

上一篇:【Algorithm】快速排序


下一篇:Linux硬盘管理二硬盘分区及文件系统