C# 使用Xamarin Forms C中API的html内容#

C# 使用Xamarin Forms C中API的html内容#,c#,xamarin.forms,C#,Xamarin.forms,我在Xamarin表单应用程序中工作,我将从Web API中使用HTML内容,并将其显示在XML页面中 ViewModel.cs public异步void GetEula() { var browser=new WebView(); var htmlSource=新的HtmlWebViewSource(); Html=await_eulaService.GetEulaDetail(); browser.Source=htm`在此处输入代码`lSource; } Page.xml page.

我在Xamarin表单应用程序中工作,我将从Web API中使用HTML内容,并将其显示在XML页面中

ViewModel.cs

public异步void GetEula()
{
var browser=new WebView();
var htmlSource=新的HtmlWebViewSource();
Html=await_eulaService.GetEulaDetail();
browser.Source=htm`在此处输入代码`lSource;
}
Page.xml


page.xml.cs


公共EULAPage()
{
初始化组件();
BindingContext=ViewModelLocator.Resolve();
}
pageservice.cs

public异步任务GetEulaDetail()
{  
var uri=UriHelper.CombineUri(GlobalSetting.Instance.EulaContentServiceEndpoint);
var eulainfoResult=await _requestProvider.GetAsync(uri,_setingsservice.AuthAccessToken);
返回预期结果;
}
“我得到异常”索引超出范围。必须为非负数且小于集合的大小。 参数名称:索引'


因此,请给我一个简短的解释或解决方案,从API中添加HTML内容并以Xamarin形式显示。希望有更好的解决办法。提前感谢。

您没有将htmlSource分配给您的eulawebview

尝试以下代码,从
ViewModel
获取
htmlSource
并将其分配给
OnAppearing
方法中的
eulawebview

protected override void OnAppearing()
{
    base.OnAppearing();

    var htmlSource = new HtmlWebViewSource();
    htmlSource.Html = await _eulaService.GetEulaDetail();
    eulawebview.Source = htmlSource;
}

GetEula创建WebBrowser的新实例并为其分配HTML。它没有使用XAML中已经存在的实例。如果您遇到异常,您需要告诉我们是哪一行生成的。