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 overlayを使用してうまくいきました。

ボタンをクリックすると、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

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 に答える