Как заблокировать пользовательский интерфейс в Caliburn.Micro
?
public async void AcceptButton()
{
await this.httpDataService.Register(account);
Show.SuccesBox(alert);
this.TryClose();
}
Как ожидать окончания Task
в моем ViewModel
, заблокировав View
?
РЕДАКТИРОВАТЬ
я добавил привязку на моей кнопке в xaml
:
IsEnabled="{Binding isEnabled}"
Тогда мой VM
:
bool isEnabled {get;set;}
public async void AcceptButton()
{
this.isEnabled = false;
await this.httpDataService.Register(account);
Show.SuccesBox(alert);
this.TryClose();
}
В этом случаеAcceptButton
всегда неактивен IsEnabled=false
.Как вызвать false
только при нажатии кнопки?