2011-11-11 131 views
1

我正在通过我的第一个Windows Phone 7应用程序(慢慢地)工作,而我正在尝试将LoadCompleted事件附加到Web浏览器控件(这样我就可以调用页面上的一些JavaScript来自动登录到我的帮助台)。无法将事件处理程序附加到我的控件?

问题是我无法弄清楚如何将事件附加到我的控件。 MSDN给这个处理程序的代码,但我很无能: 公共事件LoadCompletedEventHandler LoadCompleted

有人可以帮我解决我的功能下面,使其与loadcompleted事件工作?

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

安装载荷完成事件处理程序的Windows应用程序页面可以以两种方式

其次通过添加事件进行首先通过声明中page.xaml加载事件处理函数如下

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

处理程序在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

您指出我在正确的方向,routedeventargs没有工作,但这样做:webBrowser1.LoadCompleted + =新的System.Windows.Navigation.LoadCompletedEventHandler(Page_Loaded); private void Page_Loaded(object sender,System.Windows.Navigation.NavigationEventArgs e){} – Joe

0

你可以在XAML中添加加载完成,事件Web浏览器控件如下

处理功能如下 私人无效myWebBrowser_LoadCompleted(对象发件人,NavigationEventArgs E) { MessageBox.Show(“Done”); }

或通过在调用导航功能之前向Web浏览器控件添加事件处理程序。 myWebBrowser.LoadCompleted + = new LoadCompletedEventHandler(myWebBrowser_LoadCompleted);

相关问题