Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xamarin中将数据从C#发送到webview HTML文件_C#_Webview_Xamarin.ios_Xamarin.android_Xamarin.forms - Fatal编程技术网

如何在Xamarin中将数据从C#发送到webview HTML文件

如何在Xamarin中将数据从C#发送到webview HTML文件,c#,webview,xamarin.ios,xamarin.android,xamarin.forms,C#,Webview,Xamarin.ios,Xamarin.android,Xamarin.forms,我正在使用Xamarin.forms开发一个项目。我需要从webservice获取数据,然后需要在WebView HTML页面上显示该数据。建议我使用任何Xamarin.forms inbuild函数或任何渲染器类来实现此功能 您可能需要查看文档以了解更多信息 本文档描述了如何创建自己的WebView,它可以为您处理JavaScript事件。虽然它可能不是100%精确到你想要的,但它会给你一个想法,你可以从那里得到它 正如您在评论中所指出的,您需要实现C#to JS。在相同的自定义渲染器中,您可

我正在使用Xamarin.forms开发一个项目。我需要从webservice获取数据,然后需要在WebView HTML页面上显示该数据。建议我使用任何Xamarin.forms inbuild函数或任何渲染器类来实现此功能

您可能需要查看文档以了解更多信息

本文档描述了如何创建自己的WebView,它可以为您处理JavaScript事件。虽然它可能不是100%精确到你想要的,但它会给你一个想法,你可以从那里得到它

正如您在评论中所指出的,您需要实现C#to JS。在相同的自定义渲染器中,您可以在WebView上为此调用函数。 对于iOS,您可以使用
InvokeJavaScript()LoadUrl(“javascript:alert('Hi!');”)

关于这方面的更多信息,请参见Adam Pedley的文章。

要将数据从C页面发送到HTML,我们需要调用该HTML文件中定义的javascript函数。 我们有以Xamarin形式表示的Eval函数

WebViewObj.Eval(string.Format("JSFunctionName({0})", DataInStringFormat));

通过使用上述函数,我们可以将数据发送到JavaScript函数。

谢谢您的建议,但我已经使用了该示例。。这个例子只实现了从JS向C代码发送数据,而我需要相反的方式,也就是说,我需要从C向JS发送数据。我添加了一点。这有帮助吗?
const string JavaScriptFunction=“function invokeCSharpAction(data){window.webkit.messageHandlers.invokeAction.postMessage(data);}”;WKUserContentController用户控制器;userController=新的WKUserContentController()这是我的渲染器代码。。你能再详细一点我应该在哪里写你建议的代码吗?很抱歉,但不可能给你具体的代码。我不知道你到底在做什么,也不知道你的要求是什么。我想我已经给了你一些很好的建议,剩下的就看你了。