如何在WebBrowser实例中的WPF和JavaScript之间进行通信?

我有一个带有嵌入式浏览器(WebBrowser)和一些JavaScript的C#/ WPF应用程序。 他们如何在两个方向上相互沟通? 使用URL是否切实可行?

JS-> WPF:倾听变化。 WPF-> JS:将URL更改为javascript:alert('hello');

有没有更好的办法?

知道有两个WebBrowser很重要。 一个用于Windows窗体,一个用于WPF。 下面的链接使用WPF。 http://www.dotnetfunda.com/articles/article840-working-with-webbrowser-in-wpf.aspx

从C#调用JavaScript函数

 object result = mWebBrowser.Document.InvokeScript("FunctionName", new String[] { Parameter1 }); // If the function succeed (my function return a boolean) if (null == result || result.ToString().ToLower() == "false") { // Code } 

这是你想要的吗? 像这样你的c#代码调用你的javascript,它返回一个值

我的WPF Xaml: