アプリケーションがロードされたばかりのときに、WPF で invokescript を呼び出そうとしています。WPF が読み込まれた後、データベースから取得したパラメーターを invokescript に渡しました。ただし、不明な名前が引き続き表示されます。(HRESULT からの例外: 0x80020006 (DISP_E_UNKNOWNNAME)) エラー。Web ブラウザー コントロールを読み込み、ナビゲートされたイベント コントロールを追加します。
Uri uri = new Uri(@"pack://application:,,,/Navigator.htm");
Stream source = Application.GetContentStream(uri).Stream;
wbNavigator.NavigateToStream(source);
wbNavigator.Navigated +=new NavigatedEventHandler(wbNavigator_Navigated);
Loaded() イベント、LoadCompleted() も試しましたが、どれも機能しません。私はいくつかの調査を行いましたが、それらのほとんどは、webbrowser コントロールがまだ初期化されていないためです。別のスレッドを使用してinvokescriptを呼び出し、sleep()を数秒間使用しようとしましたが、それでも機能しません。
WPF が最初にロードされたときに、invokescript() を呼び出す方法が必要です。WPF アプリケーションが既に読み込まれている場合は、invokescript を呼び出すボタンをクリックすると、機能するようになります。