J'essaie d'utiliser une boîte de dialogue de progression, en remplissant une grille de données, mais j'ai l'erreur suivante: "Seulement le fil d'origine qui a créé une hiérarchie de vue peut toucher son point de vue », voici mon code, j'espère qu'ils peuvent me aiderErreur dans Xamarin Android avec un dialogue de progression "Seul le thread original qui a créé une hiérarchie de vue peut toucher ses vues"
public async void RelacionClientesREST()
{
try
{
var dlg = ProgressDialog.Show(this, "Loading", "Cargando relación de usuarios");
ThreadPool.QueueUserWorkItem(d => {
RestClient client = new RestClient("http://portalclientewa.azurewebsites.net/api/RelacionClientes/");
var request = new RestRequest("GetData", Method.GET);
request.Timeout = 1500000;
request.RequestFormat = DataFormat.Json;
request.AddParameter("idP", Idp);
var temp = client.Execute(request).Content;
var parsedJson = JsonConvert.DeserializeObject(temp).ToString();
var lst = JsonConvert.DeserializeObject<List<ClientesProp>>(parsedJson).ToList();
dataGrid.ItemsSource = lst;
RunOnUiThread(() => {
dlg.Dismiss();
});
});
}
catch (Exception ex)
{
Toast.MakeText(this, "No hay datos registrados", ToastLength.Short).Show();
}
}