2011-11-11 10 views
1

私は最初のウィンドウズの電話7アプリで自分のやり方で作業しています。私がやろうとしていることは、LoadCompletedイベントをWebブラウザコントロールにアタッチすることです(ページ上にあるjavascriptをauto私のヘルプデスクにログインしてください)。イベントハンドラをコントロールに添付できませんか?

問題は自分のコントロールにイベントを添付する方法がわかりません。 MSDNには、ハンドラのこのコードを提供しますが、私は無知だ: 公開イベントLoadCompletedEventHandler LoadCompleted

誰かがそれがloadcompletedイベントに動作させるために以下の私の機能を修正して私を助けることはできますか? Windowsアプリケーションのページにロード完了イベントハンドラをアタッチ

private void PageLoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
    { 
     if (e.Uri.ToString() == MainPage.HelpDeskUrl) 
     { 
      MessageBox.Show("Page is loaded!"); 
      // invoke login code will go here 
     } 
    } 

答えて

2

は、イベントを追加することにより、第二に

<phone:PhoneApplicationPage 
    x:Class="Hubtile.AnimationPage" Loaded="PhoneApplicationPage_Loaded" 
    shell:SystemTray.IsVisible="True"> 

次のようにPage.xamlを中にロードされたイベントハンドラ関数を宣言することで、二つの方法まず

で行うことができますpage.xaml.csコンストラクタ内のロードされたイベントのハンドラです。

Loaded += new RoutedEventHandler(Page_Loaded); 

機能Page_Loadedは、以下のようにのように見える

void Page_Loaded(object sender, RoutedEventArgs e) 
    { 
    // add code 
    MessageBox.Show("Page is loaded!"); 
    } 
+0

あなたは正しい方向に私を指摘しましたが、ルーティングツールは動作しませんでしたが、これはしませんでした:webBrowser1.LoadCompleted + = new System.Windows.Navigation.LoadCompletedEventHandler(Page_Loaded);プライベートvoid Page_Loaded(オブジェクト送信者、System.Windows.Navigation.NavigationEventArgs e){} – Joe

0

することができます ます。private void myWebBrowser_LoadCompleted次のように機能があるの取り扱い

を次のようにXAMLでのWebブラウザコントロールのロード完了イベントを追加します(オブジェクト送信者、NavigationEventArgs E) { MessageBox.Show( "Done"); }

または、navigate関数を呼び出す前にWebブラウザコントロールにイベントハンドラを追加することによって、 myWebBrowser.LoadCompleted + =新しいLoadCompletedEventHandler(myWebBrowser_LoadCompleted);