Skip to content

})} },System.IObservable{System.Boolean})} },System.Reactive.Concurrency.IScheduler)} },System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} })} },System.IObservable{System.Boolean})} },System.Reactive.Concurrency.IScheduler)} },System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} })} },System.IObservable{System.Boolean})} },System.Reactive.Concurrency.IScheduler)} },System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} })} },System.IObservable{System.Boolean})} },System.Reactive.Concurrency.IScheduler)} },System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)} )} ,System.IObservable{System.Boolean})} ,System.Reactive.Concurrency.IScheduler)} ,System.IObservable{System.Boolean},System.Reactive.Concurrency.IScheduler)}

ReactiveCommand.CreateFromTask(Func>) method

Defined in

Type: ReactiveCommand Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute)
  • 2. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute, IObservable<bool>? canExecute)
  • 3. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute, IScheduler? outputScheduler)
  • 4. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 5. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute)
  • 6. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute)
  • 7. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute, IScheduler? outputScheduler)
  • 8. public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 9. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute)
  • 10. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute, IObservable<bool>? canExecute)
  • 11. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute, IScheduler? outputScheduler)
  • 12. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 13. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute)
  • 14. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute, IObservable<bool>? canExecute)
  • 15. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute, IScheduler? outputScheduler)
  • 16. public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 17. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute)
  • 18. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute, IObservable<bool>? canExecute)
  • 19. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute, IScheduler? outputScheduler)
  • 20. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 21. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute)
  • 22. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute)
  • 23. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute, IScheduler? outputScheduler)
  • 24. public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 25. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute)
  • 26. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute, IObservable<bool>? canExecute)
  • 27. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute, IScheduler? outputScheduler)
  • 28. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 29. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute)
  • 30. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute, IObservable<bool>? canExecute)
  • 31. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute, IScheduler? outputScheduler)
  • 32. public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

1. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute)

View source

Summary: Creates a parameterless reactive command with asynchronous task-based execution logic returning TResult.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

2. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless reactive command with asynchronous task-based execution logic returning TResult.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

3. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless reactive command with asynchronous task-based execution logic returning TResult.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

4. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless ReactiveCommand with asynchronous execution logic.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

5. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute)

View source

Summary: Creates a parameterless, cancellable reactive command with asynchronous task-based execution logic returning TResult.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

6. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless, cancellable reactive command with asynchronous task-based execution logic returning TResult.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

7. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless, cancellable reactive command with asynchronous task-based execution logic returning TResult.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

8. Overload

public static ReactiveCommand<Unit, TResult> CreateFromTask<TResult>(Func<CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless, cancellable ReactiveCommand with asynchronous execution logic.

Type parameters

NameDescription
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

9. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute)

View source

Summary: Creates a parameterless reactive command with asynchronous task-based execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

10. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless reactive command with asynchronous task-based execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

11. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless reactive command with asynchronous task-based execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

12. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless ReactiveCommand with asynchronous execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

13. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute)

View source

Summary: Creates a parameterless, cancellable reactive command with asynchronous task-based execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

14. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless, cancellable reactive command with asynchronous task-based execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

15. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless, cancellable reactive command with asynchronous task-based execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

16. Overload

public static ReactiveCommand<Unit, Unit> CreateFromTask(Func<CancellationToken, Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless, cancellable ReactiveCommand with asynchronous execution logic.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

17. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute)

View source

Summary: Creates a reactive command with asynchronous task-based execution logic that takes a parameter of type TParam and returns TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

18. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with asynchronous task-based execution logic that takes a parameter of type TParam and returns TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

19. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with asynchronous task-based execution logic that takes a parameter of type TParam and returns TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

20. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a ReactiveCommand with asynchronous execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

21. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute)

View source

Summary: Creates a reactive command with asynchronous, cancellable task-based execution logic that takes TParam and returns TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

22. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with asynchronous, cancellable task-based execution logic that takes TParam and returns TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

23. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with asynchronous, cancellable task-based execution logic that takes TParam and returns TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

24. Overload

public static ReactiveCommand<TParam, TResult> CreateFromTask<TParam, TResult>(Func<TParam, CancellationToken, Task<TResult>> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a ReactiveCommand with asynchronous, cancellable execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of the command's result.

Parameters

NameTypeDescription
executeFunc>Provides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

25. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute)

View source

Summary: Creates a reactive command with asynchronous task-based execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

26. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with asynchronous task-based execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

27. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with asynchronous task-based execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

28. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a ReactiveCommand with asynchronous execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

29. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute)

View source

Summary: Creates a reactive command with asynchronous, cancellable task-based execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.

Returns: ReactiveCommand -- The ReactiveCommand instance.

30. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with asynchronous, cancellable task-based execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

31. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with asynchronous, cancellable task-based execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

32. Overload

public static ReactiveCommand<TParam, Unit> CreateFromTask<TParam>(Func<TParam, CancellationToken, Task> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a ReactiveCommand with asynchronous, cancellable execution logic that takes a parameter of type TParam.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.

Parameters

NameTypeDescription
executeFuncProvides a Task representing the command's asynchronous execution logic.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.
outputScheduler[IScheduler?](#An optional scheduler that is used to surface events. Defaults to RxSchedulers.MainThreadScheduler.

Returns: ReactiveCommand -- The ReactiveCommand instance.