3

我正在尝试通过 Winforms 应用程序将 JSON 字符串发送到我的 Silverlight 应用程序。

我已经尝试过几次通过暴露我的silverlight方法来完成它

HtmlPage.RegisterScriptableObject("Page", this);
.....
[ScriptableMember]
public void CallMeInSilverlight(string message)
{
    HtmlPage.Window.Alert("The form said: " + message);
}

在javascript中

function CallMe(message) {
    var control = document.getElementById('silverlightControl');
    control.Content.Page.CallMeInSilverlight(message);
}    

但由于某种原因,我无法使用 javascript 进行这项工作。它只是没有被调用。

在 Winforms

webBrowser1.Document.InvokeScript("CallMe", new object[] { "testing 1 2 3" });

难道我做错了什么?

4

1 回答 1

0

我注意到,当我构建我的项目时,由 Silverlight 创建的文本页面会被写入。

由于这是我的 webbrowser 发布它的 javascript 命令的 html 页面,因此这些命令从未到达 silverlight 控件。

在使用 javascript 命令创建一个单独的页面后,它运行良好。

于 2012-05-06T13:11:28.240 回答