Я создал индикатор занятости - в основном анимация вращения логотипа.Я добавил его в окно входа в систему и привязал свойство Visibility к свойству BusyIndicatorVisibility моей viewmodel.
Когда я нажимаю кнопку входа в систему, я хочу, чтобы во время входа в систему отображался счетчик (он вызывает веб-службу, чтобы определить,логин и пароль верны).Однако, когда я устанавливаю видимость видимым, а затем продолжаю вход в систему, счетчик не появляется, пока вход в систему не будет завершен.В старомодном кодировании Winforms я бы добавил Application.DoEvents.Как сделать так, чтобы блесна появилась в WPF в приложении 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;
}