簡體   English   中英

在web瀏覽器控件中從Silverlight調用WPF中的函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM