diff --git a/src/Nito.Mvvm.Async/AsyncCommand.cs b/src/Nito.Mvvm.Async/AsyncCommand.cs index 1553d14..3b87183 100644 --- a/src/Nito.Mvvm.Async/AsyncCommand.cs +++ b/src/Nito.Mvvm.Async/AsyncCommand.cs @@ -88,7 +88,6 @@ public override async Task ExecuteAsync(object parameter) await Execution.TaskCompleted; OnCanExecuteChanged(); PropertyChanged?.Invoke(this, PropertyChangedEventArgsCache.Instance.Get("IsExecuting")); - await Execution.Task; } /// diff --git a/src/Nito.Mvvm.Async/CancelCommand.cs b/src/Nito.Mvvm.Async/CancelCommand.cs index af86867..b83842b 100644 --- a/src/Nito.Mvvm.Async/CancelCommand.cs +++ b/src/Nito.Mvvm.Async/CancelCommand.cs @@ -118,14 +118,7 @@ public Func Wrap(Func executeAsyn { using (StartOperation()) { - try - { - await executeAsync(parameter, _context.Token); - } - catch (OperationCanceledException) - { - // We cannot use `when (ex.CancellationToken == cancellationToken)` on the catch block because the user delegate may be cancelled by a linked CancellationToken. - } + await executeAsync(parameter, _context.Token); } }; } diff --git a/src/Nito.Mvvm.Async/CustomAsyncCommand.cs b/src/Nito.Mvvm.Async/CustomAsyncCommand.cs index 67a6840..c3eb74a 100644 --- a/src/Nito.Mvvm.Async/CustomAsyncCommand.cs +++ b/src/Nito.Mvvm.Async/CustomAsyncCommand.cs @@ -96,7 +96,6 @@ public override async Task ExecuteAsync(object parameter) tcs.SetResult(null); await Execution.TaskCompleted; PropertyChanged?.Invoke(this, PropertyChangedEventArgsCache.Instance.Get("IsExecuting")); - await Execution.Task; } ///