如何在Xamarin表单中设置listview之前获取json对象并将其设置为listview

在转到一个新页面后,我希望自动设置从主机获得的JSON中的数据,并将其放入ListView。实际上,ListView在下载JSON之前就已经设置好了。我正在寻找解决方案,其中ListView是设置后的JSON反序列化完成。这是我的代码。

public async void DownloadMapsFromServer()
    {
        HttpClientHandler clientHandler = new HttpClientHandler();
        clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };
        HttpClient client = new HttpClient(clientHandler);

        var content = await client.GetStringAsync("https://10.0.2.2:44353/v1/RaceMaps/");
        var jsonlist = new List<RaceMapBindingModel>();
        jsonlist = JsonConvert.DeserializeObject<List<RaceMapBindingModel>>(content);

    }

    public MapsList()
    {
        DownloadMapsFromServer();

        Label header = new Label
        {
            Text = "ListView",
            FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)),
            HorizontalOptions = LayoutOptions.Center
        };

        // Define some data.
        List<MapsListView> Maps = new List<MapsListView>();

            foreach (RaceMapBindingModel item in jsonlist)
            {
            Maps.Add(new MapsListView($"{item.Name}", $"{item.Description}", Color.Red));
            }

转载请注明出处:http://www.intsu.net/article/20230525/2179835.html