在Windows Phone 8.1应用程序中,我正在webview
中运行javascript
代码,该代码需要调用C#
方法,而C#
方法返回一些string
数据。我在javascript代码中需要这个string
数据,之前从这里调用了C#
方法。如何在Windows Phone 8.1应用程序中执行此数据传递操作?
更具体地说,我尝试在javascript中使用以下片段:
var jsVariable = ClassName.MethodName(params);
ClassName
是C#
中的一个类,MethodName(params)
是该类的一个方法。
据我所知,我可以从javascript端用window.external.notify()
调用C#
方法,但如何接收刚刚调用的C#
方法发送的数据。
在C#
中,您不能以这种方式直接访问对象的方法。但是您仍然可以通过调用WebView
类的InvokeScriptAsync()
方法来调用和获取c#
方法返回的数据。
从javascript
代码调用window.external.notify(params)
,以params
作为调用的方法,在c#
代码中解析该params
并在那里执行该方法,通过调用WebViewName.invokeScriptAsync()
将结果发送回javascript
。
你可以点击此处查找更多信息。