我正在尝试从WP8 HTML5 App
中使用的JavaScript调用C#函数。
我正在尝试使用 WebBrowser.ScriptNotify Event 来执行此操作。
在我的html5代码中,我写道:
<button onclick="window.external.Notify('clearTextBox');">clear textbox</button>
但是当我使用WPEmulator运行它时按钮会显示在应用程序中。 我不知道如何为它注册事件处理程序。请帮忙。
P.S。我没有使用Phonegap(即Apache Cordova)
感谢。
答案 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
}