Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

IAsyncRelayCommand<T> Interface

Definition

Namespace:
CommunityToolkit.Mvvm.Input
Assembly:
CommunityToolkit.Mvvm.dll
Package:
CommunityToolkit.Mvvm v8.4.0
Package:
CommunityToolkit.Mvvm v7.0.3
Source:
IAsyncRelayCommand%7BT%7D.cs

Important

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

A generic interface representing a more specific version of IAsyncRelayCommand.

public interface IAsyncRelayCommand<in T> : CommunityToolkit.Mvvm.Input.IAsyncRelayCommand, CommunityToolkit.Mvvm.Input.IRelayCommand<in T>, System.ComponentModel.INotifyPropertyChanged, System.Windows.Input.ICommand
type IAsyncRelayCommand<'T> = interface
 interface IAsyncRelayCommand
 interface IRelayCommand
 interface ICommand
 interface INotifyPropertyChanged
 interface IRelayCommand<'T>
Public Interface IAsyncRelayCommand(Of In T)
Implements IAsyncRelayCommand, ICommand, INotifyPropertyChanged, IRelayCommand(Of In T)

Type Parameters

T

The type used as argument for the interface methods.

This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
Derived
Implements

Remarks

This interface is needed to solve the diamond problem with base classes.

Properties

CanBeCanceled

Gets a value indicating whether a running operation for this command can currently be canceled.

(Inherited from IAsyncRelayCommand)
ExecutionTask

Gets the last scheduled Task, if available. This property notifies a change when the Task completes.

(Inherited from IAsyncRelayCommand)
IsCancellationRequested

Gets a value indicating whether a cancelation request has been issued for the current operation.

(Inherited from IAsyncRelayCommand)
IsRunning

Gets a value indicating whether the command currently has a pending operation being executed.

(Inherited from IAsyncRelayCommand)

Methods

Cancel()

Communicates a request for cancelation.

(Inherited from IAsyncRelayCommand)
CanExecute(T)

Provides a strongly-typed variant of CanExecute(Object).

(Inherited from IRelayCommand<T>)
Execute(T)

Provides a strongly-typed variant of Execute(Object).

(Inherited from IRelayCommand<T>)
ExecuteAsync(Object)

Provides a more specific version of Execute(Object), also returning the Task representing the async operation being executed.

(Inherited from IAsyncRelayCommand)
ExecuteAsync(T)

Provides a strongly-typed variant of ExecuteAsync(Object).

NotifyCanExecuteChanged()

Notifies that the CanExecute(Object) property has changed.

(Inherited from IRelayCommand)

Extension Methods

CreateCancelCommand(IAsyncRelayCommand)

Creates an ICommand instance that can be used to cancel execution on the input command. The returned command will also notify when it can be executed based on the state of the wrapped command.

Applies to