【问题标题】:Html from Silverlight (not out of browser)来自 Silverlight 的 Html(不在浏览器之外)
【发布时间】:2012-10-14 05:31:48
【问题描述】:

我正在尝试从用作 XML 编辑器的本地 URI 打开 HTML 文件,以编辑来自 Silverlight 应用程序的 xml 数据,然后关闭浏览器窗口并将编辑后的 ​​xml 数据返回给 Silverlight 应用程序。

我尝试使用HtmlPage.Window.Navigate,但我不喜欢它。

我尝试过使用来自:http://weblogs.asp.net/dwahlin/archive/2010/05/10/integrating-html-into-silverlight-applications.aspx的方法

但立即出现异常“无法调用 ShowJobPlanIFrame”

有没有办法处理这个任务? “退出浏览器”模式不适合。

谢谢。

================================================ ==============================

更新:

它使用 IFrame 覆盖。

按钮单击调用 C# 中的以下代码:

var scriptObject = (ScriptObject)HtmlPage.Window.GetProperty("ShowJobPlanIFrame");
scriptObject.InvokeSelf(url);

其中“ShowJobPlanIFrame”的定义如下: http://weblogs.asp.net/dwahlin/archive/2010/05/10/integrating-html-into-silverlight-applications.aspx

这让我可以将数据传递到 XML 编辑器,然后将其取回。

我上面提到的 JavaScript 函数调用错误,是我的 JavaScript 代码本身的错误。

【问题讨论】:

    标签: html silverlight out-of-browser


    【解决方案1】:

    一个非常相似的场景:https://stackoverflow.com/a/7919065/384316

    尝试使用 iframe 覆盖,然后您可以加载任何类似 HTML 的内容。

    这里有一个很好的解释如何做到这一点: http://www.wintellect.com/cs/blogs/jlikness/archive/2010/09/19/hosting-html-in-silverlight-not-out-of-browser.aspx

    【讨论】:

    • 谢谢。我开始使用 IFrame 覆盖。这对我来说可以。我还可以将数据发送到 xml 编辑器,然后将其取回。
    【解决方案2】:

    使用 IFrame 覆盖解决了问题。

    按钮单击调用 C# 中的以下代码:

    var scriptObject = (ScriptObject)HtmlPage.Window.GetProperty("ShowJobPlanIFrame");
    scriptObject.InvokeSelf(url);
    

    其中“ShowJobPlanIFrame”的定义如下:

    http://weblogs.asp.net/dwahlin/archive/2010/05/10/integrating-html-into-silverlight-applications.aspx

    这使我可以将数据传递到 XML 编辑器,然后将其取回。 我上面提到的 JavaScript 函数调用错误,是我的 JavaScript 代码本身的错误。

    【讨论】:

      【解决方案3】:

      您尝试过NavigationFramework 或Silverlight 吗?它的功能可能以比使用多个浏览器页面更简单的方式支持您的需求。

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多