2012-07-17 56 views
0

我想從本地URI打開HTML文件,我使用XML編輯器編輯來自Silverlight應用程序的xml數據,然後關閉瀏覽器窗口並返回編輯後的xml數據到Silverlight應用程序。來自Silverlight的Html(不在瀏覽器中)

我試過使用HtmlPage.Window.Navigate但我沒有放棄。

我一直在使用的方法從嘗試:http://weblogs.asp.net/dwahlin/archive/2010/05/10/integrating-html-into-silverlight-applications.aspx

但instanly有一個例外,「未能調用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代碼中的錯。

回答

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代碼中的錯。

0

您是否嘗試NavigationFrameworkSilverlight?它的功能可以以比使用多個瀏覽器頁面更簡單的方式支持您的需求。

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

+0

謝謝。我開始使用IFrame覆蓋。這對我來說可以。此外,我可以發送數據到XML編輯器,然後將其恢復。 – Dmitry 2012-07-18 14:25:39