我正在使用Xamarin.forms开发一个项目。我需要从webservice获取数据,然后需要在WebView HTML页面上显示该数据。建议我使用任何Xamarin.forms inbuild函数或任何渲染器类来实现此功能。
答案 0 :(得分:0)
您可能希望查看creating a HybridWebView的文档。
本文档介绍了如何创建自己的WebView,它可以为您处理JavaScript事件。虽然它可能不是你想要的100%准确,它会给你一个想法,你可以从那里拿起它。
正如您在评论中指出的那样,您需要将C#实现为JS。在相同的自定义渲染器中,您可以在WebView上为此调用函数。
对于iOS,您可以使用InvokeJavaScript();
和Android(使用){误}使用LoadUrl("javascript: alert('Hi!');")
。
有关此问题的更多信息,请按照Adam Pedley的great post进行操作。
答案 1 :(得分:0)
要将数据从C#页发送到HTML,我们需要调用该HTML文件中定义的javascript函数。 我们在Xamarin Forms中具有Eval函数。
WebViewObj.Eval(string.Format("JSFunctionName({0})", DataInStringFormat));
使用上述函数,我们可以将数据发送到JavaScript函数。