C# 使用Xamarin Forms C中API的html内容#
我在Xamarin表单应用程序中工作,我将从Web API中使用HTML内容,并将其显示在XML页面中 ViewModel.csC# 使用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.
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中已经存在的实例。如果您遇到异常,您需要告诉我们是哪一行生成的。