[英]Calling function in WPF from silverlight inside web browser control
我有一個帶有Web瀏覽器控件的WPF應用程序,其中包含一個silveriight應用程序。 之前,我已經能夠使用HTML橋從WPF應用程序調用函數到sliverlight應用程序。
現在,我必須做相反的事情,即我必須在Silverlight中調用WPF應用程序中的函數。
如何才能做到這一點?
您可以使用如下所示的屬性執行此操作:
C#部分:
webBrowserControlName.ObjectForScripting = new ScriptInterface();
ScriptInterface的位置如下
[System.Runtime.InteropServices.ComVisibleAttribute(true)]
public class ScriptInterface
{
public void CSharpMethod(string data)
{
MessageBox.Show(data);
}
}
HTML部分
在您在Web瀏覽器控件中加載的頁面中執行以下操作:
window.External.CSharpMethod('from html page to WPF');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.