通过web服务绑定到Xamarin Listview

通过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

我试图启动一个接口方法并将其绑定到Xamarin列表视图,但遇到了一些问题。我的界面如下

  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();
        }
    }