0
我正在使用Xamarin.forms开发一个项目。我需要从webservice获取数据,然后需要在WebView HTML页面上显示这些数据。建议我使用任何Xamarin.forms inbuild函数或任何渲染器类来实现此功能。如何将数据从C#发送到Xamarin的webview HTML文件
我正在使用Xamarin.forms开发一个项目。我需要从webservice获取数据,然后需要在WebView HTML页面上显示这些数据。建议我使用任何Xamarin.forms inbuild函数或任何渲染器类来实现此功能。如何将数据从C#发送到Xamarin的webview HTML文件
您可能要查看creating a HybridWebView的文档。
本文档描述如何创建自己的WebView,它可以为您处理JavaScript事件。虽然它可能不是100%准确,但它会给你一个想法,你可以从那里拿起它。
正如您在评论中指出的那样,您需要将C#实现为JS。在相同的自定义渲染器中,您可以在WebView上为此调用函数。 对于iOS,您可以使用InvokeJavaScript();
和Android(错误)使用LoadUrl("javascript: alert('Hi!');")
。
欲了解更多信息,请按照Adam Pedley的great post。
感谢您的建议,但我已经使用了该示例..该示例只实现从JS发送数据到C#代码,而我需要反向它,即我需要从C#发送数据到JS。 –
我已经添加了一点点。这有帮助吗? –
'const string JavaScriptFunction =“function invokeCSharpAction(data){window.webkit.messageHandlers.invokeAction.postMessage(data);}”; \t \t \t \t WKUserContentController userController; \t \t \t \t UserController的=新WKUserContentController();' 这是我的渲染代码..你能多一点阐述,我应该写你的推荐代码? –