Xamarin.CommunityToolkit by Microsoft

<PackageReference Include="Xamarin.CommunityToolkit" Version="1.2.0-pre2" />

 IAsyncValueCommand<T>

public interface IAsyncValueCommand<T> : ICommand
An Async implementation of ICommand for ValueTask

Returns true if the Command allows simultaneous executions

bool IsExecuting { get; }

Returns true when the Command is currently executing. Returns false when the Command is not executing

ValueTask ExecuteAsync(T parameter)

Executes the Command as a ValueTask

Raises the CanExecuteChanged event.