如何在windows phone中的html5app中调用c#函数?

时间:2014-04-28 15:19:02

标签: html5 windows-phone-8

我必须在visual studio 2013 for windows phone 8.1中创建html5应用程序。

如何在html页面中调用c#函数 - javascript?

任何想法或链接都应该对我有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

实现目标的方法很少。其中一个是通过window.external.notify方法调用这些C#函数并在C#后端监听这些调用;

因此,无论何时想要调用函数,HTML5页面中的JS函数都会这样做:

 window.external.notify("SomeSpecificFunctionCall");

然后,您将在C#代码中收听此类通知 - 您可以在其中托管浏览器控件:

 private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
        {                
            if (e.Value.StartsWith("SomeSpecificFunctionCall"))
            {               
                // Call your function here

            }                     
        }

请注意,您还可以通过C#代码在HTML中使用Browser.InvokeScript方法调用任何类型的脚本:

 Browser.InvokeScript("scriptName", parameters);