如何在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