Не удается прикрепить обработчик событий к моему элементу управления? - PullRequest
1 голос
/ 11 ноября 2011

Я работаю (медленно) в своем первом приложении для Windows Phone 7, и я пытаюсь прикрепить событие LoadCompleted к элементу управления веб-браузера (чтобы я мог затем вызвать некоторый 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 ]

2 голосов
/ 11 ноября 2011

Присоединить обработчик завершенных событий загрузки к странице приложения 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 голосов
/ 11 ноября 2011

вы можете добавить событие завершения загрузки для управления веб-браузером в xaml следующим образом

функция обработки выглядит следующим образом private void myWebBrowser_LoadCompleted (отправитель объекта, NavigationEventArgs e) { MessageBox.Show ( "Готово"); }

или добавив обработчик событий в элемент управления веб-браузера перед вызовом функции навигации. myWebBrowser.LoadCompleted + = новый LoadCompletedEventHandler (myWebBrowser_LoadCompleted);

...