如何在Windows Phone 8.1应用程序中在C#和Javascript之间传递数据或通信



在Windows Phone 8.1应用程序中,我正在webview中运行javascript代码,该代码需要调用C#方法,而C#方法返回一些string数据。我在javascript代码中需要这个string数据,之前从这里调用了C#方法。如何在Windows Phone 8.1应用程序中执行此数据传递操作?

更具体地说,我尝试在javascript中使用以下片段:

var jsVariable = ClassName.MethodName(params);

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

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

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

javascript代码调用window.external.notify(params),以params作为调用的方法,在c#代码中解析该params并在那里执行该方法,通过调用WebViewName.invokeScriptAsync()将结果发送回javascript

你可以点击此处查找更多信息。

最新更新