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);

ClassNameC#中的一个class,MethodName(params)是class中的一个方法。

据我所知,我可以从javascript端用window.external.notify()调用C#方法,但是如何接收C#端发送的数据刚刚调用的方法。

C#中,您不能通过这种方式直接访问对象的方法。但是你仍然可以通过调用WebViewclass的InvokeScriptAsync()方法来调用并获取c#方法返回的数据。

javascript代码调用window.external.notify(params),以params作为要调用的方法,在c#代码中解析这个params并执行那里的方法,通过调用 WebViewName.invokeScriptAsync().

将结果发送回 javascript

你可以 find more here