我創建了一個繁忙的指標 - 基本上是一個標誌旋轉的動畫。我已將它添加到登錄窗口並將Visibility屬性綁定到我的viewmodel的BusyIndicatorVisibility屬性。如何強制我的忙指標顯示? (WPF)
當我點擊登錄時,我想在登錄發生時顯示微調(它會調用Web服務以確定登錄憑證是否正確)。但是,當我將可見性設置爲可見時,請繼續登錄,直到登錄完成才顯示微調。在Winforms舊式編碼中,我會添加一個Application.DoEvents。我怎樣才能使微調框出現在MVVM應用程序中?
的代碼是:
private bool Login()
{
BusyIndicatorVisibility = Visibility.Visible;
var result = false;
var status = GetConnectionGenerator().Connect(_model);
if (status == ConnectionStatus.Successful)
{
result = true;
}
else if (status == ConnectionStatus.LoginFailure)
{
ShowError("Login Failed");
Password = "";
}
else
{
ShowError("Unknown User");
}
BusyIndicatorVisibility = Visibility.Collapsed;
return result;
}
+1讓我不寒而慄與DoEvents ;-) – Stimul8d 2010-11-22 11:39:51