通过web服务绑定到Xamarin Listview
我试图启动一个接口方法并将其绑定到Xamarin列表视图,但遇到了一些问题。我的界面如下通过web服务绑定到Xamarin Listview,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我试图启动一个接口方法并将其绑定到Xamarin列表视图,但遇到了一些问题。我的界面如下 readonly string url = "http://myinternaliis/api/"; readonly IHttpService httpService; public ApiClient(IHttpService httpService) { this.httpService = httpService; } public Task<List
readonly string url = "http://myinternaliis/api/";
readonly IHttpService httpService;
public ApiClient(IHttpService httpService)
{
this.httpService = httpService;
}
public Task<List<JobsList>> GetJobs() => httpService.Get<List<JobsList>>($"{url}job");
你需要等待你的任务
public partial class JobsPage : ContentPage
{
readonly string url = "http://myinternaliis/api/";
public IHttpService httpService;
public IApi FuleApiClient;
public JobsPage ()
{
InitializeComponent ();
FuelApiClient _client = new FuelApiClient(httpService);
SetItemSource();
}
private Task SetItemSource()
. {
. JobListing.ItemsSource = await _client.GetJobs();
}
}
你有什么问题?你有例外吗?您是否调试过它,是否加载了某些项,或者列表计数为零?或者是有项目,只是listview没有显示任何内容?查看您的XAML代码也会很有帮助。您正在返回一个任务。因此,您应该使用wait来获得实际结果。但是,您正在从不允许异步/等待调用的构造函数调用GetJobs方法。
public partial class JobsPage : ContentPage
{
readonly string url = "http://myinternaliis/api/";
public IHttpService httpService;
public IApi FuleApiClient;
public JobsPage ()
{
InitializeComponent ();
FuelApiClient _client = new FuelApiClient(httpService);
SetItemSource();
}
private Task SetItemSource()
. {
. JobListing.ItemsSource = await _client.GetJobs();
}
}