new DelegateCommand(DoSomethingAsync);
public bool OperationInProgress
{
get => _operationInProgress;
private set
{
_operationInProgress = value;
NotifyOfPropertyChange();
}
}
// ...
private async void DoSomethingAsync()
{
OperationInProgress = true;
try
{
var result = await _someModel.DoSomeLongShitDownloadingAsync(<parameters>);
}
catch (SomeBadException sbe)
{
// handle exception
}
finally
{
OperationInProgress = false;
}
}
ааа.. понял вопрос исчерпан Просто смотрел как вешают "команды" на кнопки в CM, то там просто во ViewModel public void DoSomething, а во view Button x:Name=DoSomething Думал, что асинхронную команду навешивают так же Спасибо)
Обсуждают сегодня