2013-06-20 2 views
0

Я пытаюсь вызвать функцию C# из JavaScript, используемой в моем WP8 HTML5 App. Я пытаюсь использовать WebBrowser.ScriptNotify Event для этого.Как зарегистрировать обработчик событий для WebBrowser.ScriptNotify Event

В моем html5 кода я написал:

<button onclick="window.external.Notify('clearTextBox');">clear textbox</button> 

Но кнопка отображается в приложении, когда я запускаю его с помощью WPEmulator. Я не знаю, как зарегистрировать обработчик событий для него. Пожалуйста помоги.

P.S. Я не пользуюсь Phonegap (то есть Apache Cordova)

Спасибо.

ответ

1

Определим функцию в обработчике БТН:

<button onclick='function(){ window.external.Notify('clearTextBox'); }'>clear textbox</button> 

В XAML определяют ScriptNotify обработчик и установить IsScriptEnabled = true, например:

<phone:WebBrowser 
    x:Name="Browser" 
    IsScriptEnabled="true" 
    ScriptNotify="BrowserScriptNotify"> 
</phone:WebBrowser> 

Добавить обработчик событий код позади:

private void BrowserScriptNotify(object sender, NotifyEventArgs e) 
     { 
      //Do your business here 
     } 
+0

Я сделал это, но это не сработало для меня, когда я 'clear text box' ничего не хочу случается. Я написал 'Browser.Navigate (новый Uri (« www.google.com », UriKind.Absolute));' в теле обработчика событий. – TheCrazyProgrammer

+0

Пожалуйста, помогите и скажите, не хватает ли я чего-то. Благодарю. – TheCrazyProgrammer

+0

Это сработало, я написал функцию вместо inplace в JS. '' function func() {window.external.Notify ("clearTextBox"); } – TheCrazyProgrammer