我开始我的冒险与移动开发,并已面临一个问题。我知道在WPF中我会使用BackgroundWorker来更新UI,但它如何与Android一起工作?我发现了很多建议,但这些都不适合我。下面的代码在执行休息时不会改变文本,它只是等待并一次执行,这不是我想要的。直到方法完成才更新UI。 (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而不是在按钮事件处理程序中编写逻辑。 –