У меня есть базовый цикл, который в основном загружает файлы. Он должен обновлять ярлык, пока он прогрессирует.Xamarin UILabel не обновляется
При поиске здесь, в Stack Overflow, я нашел ориентацию для использования SetNeedsDisplay(). Но он по-прежнему отказывается обновлять. Есть идеи ?
for (int i = 0; i < files.Length; i++)
{
status.Text = "Downloading file " + (i + 1) + " of " + files.Length + "...";
status.SetNeedsDisplay();
string remoteFile = assetServer + files[i];
var webClient2 = new WebClient();
string localFile = files[i];
string localPath3 = Path.Combine(documentsPath, localFile);
webClient2.DownloadFile(remoteFile, localPath3);
}
Вы используете это на фоновом потоке? – BytesGuy
Nope.Nope.Nope. –
Не блокируйте поток пользовательского интерфейса, выполняйте загрузку в фоновом потоке, что-то простое, как 'await Task.Run (...)' и обновляйте 'UILabel' в потоке пользовательского интерфейса. – SushiHangover