0

我正在尝试从用作 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 代码本身的错误。

4

3 回答 3

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-浏览器.aspx

于 2012-07-18T10:14:35.557 回答
1

它使用 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 代码本身的错误。

于 2012-10-13T21:31:48.763 回答
0

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

于 2012-07-18T09:43:57.943 回答