locked
Как прикрутить обработчик событий к контролу? RRS feed

  • Вопрос

  • Есть задача - заюзать событие LoadCompleted на компоненте веб-браузер. Не пойму, как это сделать :( Нужно инициировать некоторой логики на javascript после полной загрузки html. Пробовал делать, как пишут на MSDN - не работает. Вот код:

    private void PageLoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
        {
            if (e.Uri.ToString() == MainPage.HelpDeskUrl)
            {
                MessageBox.Show("Page is loaded!");
                // далее - реализация логики
            }
        }
    


    11 ноября 2011 г. 13:49

Ответы

  • Есть два способа:

    Первый - с помощью объявления функции обработчика события в 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!");
       }
    



    В теории, теория и практика неразделимы. На практике это не так. — Yoggi Berra
    • Помечено в качестве ответа jackhbr 11 ноября 2011 г. 13:59
    11 ноября 2011 г. 13:56