Windows Phone 8.1 App中如何在C#和Javascript之间传递数据或通信
How to pass data or communicate between C# and Javascript in Windows Phone 8.1 App
在 Windows Phone 8.1 应用程序中,我在 运行 javascript
代码中 webview
需要调用 C#
方法和 C#
方法 returns 一些 string
数据。我需要 javascript 代码中的 string
数据,之前调用 C#
方法的地方。如何在 Windows Phone 8.1 应用程序中执行此数据传递操作?
更具体地说,我尝试在 javascript 中使用以下代码片段:
var jsVariable = ClassName.MethodName(params);
ClassName
是C#
中的一个class,MethodName(params)
是class中的一个方法。
据我所知,我可以从javascript端用window.external.notify()
调用C#
方法,但是如何接收C#
端发送的数据刚刚调用的方法。
在C#
中,您不能通过这种方式直接访问对象的方法。但是你仍然可以通过调用WebView
class的InvokeScriptAsync()
方法来调用并获取c#
方法返回的数据。
从javascript
代码调用window.external.notify(params)
,以params
作为要调用的方法,在c#
代码中解析这个params
并执行那里的方法,通过调用 WebViewName.invokeScriptAsync()
.
将结果发送回 javascript
你可以
find more here。
在 Windows Phone 8.1 应用程序中,我在 运行 javascript
代码中 webview
需要调用 C#
方法和 C#
方法 returns 一些 string
数据。我需要 javascript 代码中的 string
数据,之前调用 C#
方法的地方。如何在 Windows Phone 8.1 应用程序中执行此数据传递操作?
更具体地说,我尝试在 javascript 中使用以下代码片段:
var jsVariable = ClassName.MethodName(params);
ClassName
是C#
中的一个class,MethodName(params)
是class中的一个方法。
据我所知,我可以从javascript端用window.external.notify()
调用C#
方法,但是如何接收C#
端发送的数据刚刚调用的方法。
在C#
中,您不能通过这种方式直接访问对象的方法。但是你仍然可以通过调用WebView
class的InvokeScriptAsync()
方法来调用并获取c#
方法返回的数据。
从javascript
代码调用window.external.notify(params)
,以params
作为要调用的方法,在c#
代码中解析这个params
并执行那里的方法,通过调用 WebViewName.invokeScriptAsync()
.
javascript
你可以 find more here。