En Xamarin, cómo manejar el evento WKWebView ShouldStartLoad

Con un UIWebView para interceptar el evento ShouldStartLoad todo lo que tengo que hacer es esto:

_webView.ShouldStartLoad + = (webView, request, navigationType) => {return true}

¿Cómo manejo esto con el WKWebView?

Tendrá que anular DecidePolicy en su subclass WKNavigationDelegate.

public class WebNavigationDelegate : WKNavigationDelegate { ... public override void DecidePolicy(WKWebView webView, WKNavigationAction navigationAction, Action<WKNavigationActionPolicy> decisionHandler) { var url = navigationAction.Request.Url; if (true) //Whatever your test happens to be { decisionHandler(WKNavigationActionPolicy.Allow); } else { decisionHandler(WKNavigationActionPolicy.Cancel); } } ... } 

A continuación, configure el delegado de navigation de la vista web en su nueva class.

 _webView.NavigationDelegate = new WebNavigationDelegate(this);