混合WebView导航和导航事件在Xamarin表单中没有响应



好吧,我有一个混合Webview,正在调用一个页面,当它这样做,我希望能够处理使用导航和导航事件的错误。下面是我的代码:

<StackLayout HorizontalOptions="FillAndExpand" BackgroundColor="{Binding ThemeColor}" IsVisible="{Binding IsAdvert}">
<local:HybridWebView x:Name="hybridWebView" Navigated="webOnEndNavigating" Navigating="Webview_Navigating" Uri="{Binding Source}" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" />
</StackLayout>

那么在.cs代码中事件所在的地方是:

void webOnEndNavigating(object sender, WebNavigatedEventArgs e)
{
progress.IsVisible = false;
try
{
switch (e.Result)
{
case WebNavigationResult.Cancel:
Navigation.PopAsync();
break;
case WebNavigationResult.Failure:
var isConnected = Connectivity.NetworkAccess;
if (isConnected != NetworkAccess.Internet)
{
Navigation.PushModalAsync(new Offline());
Navigation.PopAsync();
}
break;
case WebNavigationResult.Success:
mnu.IsEmptyList = false;
break;
case WebNavigationResult.Timeout:
Navigation.PushModalAsync(new Offline());
Navigation.PopAsync();
break;
default:
Navigation.PushModalAsync(new Offline());
Navigation.PopAsync();
break;
}
}
catch
{
Navigation.PushModalAsync(new Offline());
Navigation.PopAsync();
}
}
private void Webview_Navigating(object sender, WebNavigatingEventArgs e)
{           
progress.IsVisible = true;           
}

我在switch语句的每个case的每个end都设置了断点,甚至在我的事件的入口级别也设置了断点,但是我没有在我正在调用的站点的成功呈现或失败或超时上获得任何东西。我怎样才能最好地处理这件事?

根据xamarin文档:

在iOS上,这个HTML文件位于平台的Content文件夹中项目,带有BundleResource的构建操作。在Android上,这是HTML文件位于平台项目的Assets/Content文件夹中,

我根据这个样本做了一个测试,这个方法可以工作。所以,你可以检查你的网页,看看它是否在正确的位置。

更多信息,可以参考https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/custom-renderer/hybridwebview