我開始我的冒險與移動開發,並已面臨一個問題。我知道在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而不是在按鈕事件處理程序中編寫邏輯。 –