如何为WebBrowser.ScriptNotify事件注册事件处理程序

时间:2013-06-20 14:18:31

标签: c# javascript windows-phone-8

我正在尝试从WP8 HTML5 App中使用的JavaScript调用C#函数。 我正在尝试使用 WebBrowser.ScriptNotify Event 来执行此操作。

在我的html5代码中,我写道:

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

但是当我使用WPEmulator运行它时按钮会显示在应用程序中。 我不知道如何为它注册事件处理程序。请帮忙。

P.S。我没有使用Phonegap(即Apache Cordova)

感谢。

1 个答案:

答案 0 :(得分:1)

在btn处理程序中定义一个函数:

<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
        }