Ho creato un indicatore di occupato, in pratica un'animazione di un logo che gira. L'ho aggiunto a una finestra di accesso e associato la proprietà Visibility alla proprietà BusyIndicatorVisibility di viewmodel.Come posso forzare la visualizzazione dell'indicatore occupato? (WPF)
Quando faccio clic su login, voglio che lo spinner compaia mentre avviene il login (chiama un servizio web per determinare se le credenziali di accesso sono corrette). Tuttavia, quando imposto la visibilità su visibile, quindi proseguo con il login, lo spinner non appare fino al completamento del login. Nella codifica vecchio stile di Winform avrei aggiunto un'applicazione Application. Evento. Come posso far apparire lo spinner in WPF in un'applicazione MVVM?
Il codice è:
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 per avermi fatto rabbrividire con un DoEvents ;-) – Stimul8d