在Xamarin中,你可以通过使用WebView控件和JavaScript与C#进行交互。以下是一些步骤来实现从JavaScript调用C#的功能:
<WebView x:Name="myWebView" Source="your_web_page.html" />
Naviagted
事件添加一个处理程序。这将在WebView加载完页面后触发。myWebView.Navigated += WebViewNavigated;
AddJavascriptInterface
方法将C#对象公开给JavaScript。这样,JavaScript就可以调用C#对象的方法。private void WebViewNavigated(object sender, WebNavigatedEventArgs e)
{
myWebView.AddJavascriptInterface(new MyCSharpObject(), "CSharpObject");
}
public class MyCSharpObject
{
public void MyMethod(string message)
{
// 在这里处理从JavaScript传递过来的数据
Console.WriteLine("Received message from JavaScript: " + message);
}
}
window.CSharpObject
对象来调用C#方法。例如:window.CSharpObject.MyMethod("Hello from JavaScript!");
当JavaScript调用window.CSharpObject.MyMethod
时,C#中的MyMethod
方法将被触发,并可以处理从JavaScript传递过来的数据。
领取专属 10元无门槛券
手把手带您无忧上云