Я начинаю свое приключение с мобильного развития и уже столкнулся с проблемой. Я знаю, что в WPF я бы использовал BackgroundWorker для обновления интерфейса, но как он работает с Android? Я нашел много советов, но ни один из них не работал для меня. Код ниже не изменит текст во время ожидания, он просто ждет и выполняет все сразу, что не то, что я хочу.Пользовательский интерфейс не обновляется до завершения метода. (Xamarin)
private void Btn_Click(object sender, System.EventArgs e)
{
RunOnUiThread(() => txt.Text = "Connecting...");
//txt.Text = sql.testConnectionWithResult();
if (sql.testConnection())
{
txt.Text = "Connected";
load();
}
else
txt.Text = "SQL Connection error";
}
Я бы рекомендовал посмотреть на ReactiveUI в целом, это поможет вам справиться с этой проблемой, плюс вам придется использовать MVVM вместо написания логики в обработчиках событий кнопок. –