Skip to content

)} ,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.Create(Action) 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, Unit> Create(Action execute)
  • 2. public static ReactiveCommand<Unit, Unit> Create(Action execute, IObservable<bool>? canExecute)
  • 3. public static ReactiveCommand<Unit, Unit> Create(Action execute, IScheduler? outputScheduler)
  • 4. public static ReactiveCommand<Unit, Unit> Create(Action execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 5. public static ReactiveCommand<Unit, TResult> Create<TResult>(Func<TResult> execute)
  • 6. public static ReactiveCommand<Unit, TResult> Create<TResult>(Func<TResult> execute, IObservable<bool>? canExecute)
  • 7. public static ReactiveCommand<Unit, TResult> Create<TResult>(Func<TResult> execute, IScheduler? outputScheduler)
  • 8. public static ReactiveCommand<Unit, TResult> Create<TResult>(Func<TResult> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 9. public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute)
  • 10. public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute, IObservable<bool>? canExecute)
  • 11. public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute, IScheduler? outputScheduler)
  • 12. public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)
  • 13. public static ReactiveCommand<TParam, TResult> Create<TParam, TResult>(Func<TParam, TResult> execute)
  • 14. public static ReactiveCommand<TParam, TResult> Create<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute)
  • 15. public static ReactiveCommand<TParam, TResult> Create<TParam, TResult>(Func<TParam, TResult> execute, IScheduler? outputScheduler)
  • 16. public static ReactiveCommand<TParam, TResult> Create<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

1. Overload

public static ReactiveCommand<Unit, Unit> Create(Action execute)

View source

Summary: Creates a parameterless reactive command with synchronous execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

2. Overload

public static ReactiveCommand<Unit, Unit> Create(Action execute, IObservable<bool>? canExecute)

View source

Summary: Creates a parameterless reactive command with synchronous execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

3. Overload

public static ReactiveCommand<Unit, Unit> Create(Action execute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless reactive command with synchronous execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
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, Unit> Create(Action execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless ReactiveCommand with synchronous execution logic.

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
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.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

5. Overload

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

View source

Summary: Creates a parameterless reactive command with synchronous execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

6. Overload

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

View source

Summary: Creates a parameterless reactive command with synchronous execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

7. Overload

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

View source

Summary: Creates a parameterless reactive command with synchronous execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
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> Create<TResult>(Func<TResult> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a parameterless ReactiveCommand with synchronous execution logic that returns a value of type TResult.

Type parameters

NameDescription
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
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.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

9. Overload

public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute)

View source

Summary: Creates a reactive command with synchronous execution logic that takes a parameter of type TParam.

Type parameters

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

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

10. Overload

public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute, IObservable<bool>? canExecute)

View source

Summary: Creates a reactive command with synchronous execution logic that takes a parameter of type TParam.

Type parameters

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

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

11. Overload

public static ReactiveCommand<TParam, Unit> Create<TParam>(Action<TParam> execute, IScheduler? outputScheduler)

View source

Summary: Creates a reactive command with synchronous execution logic that takes a parameter of type TParam.

Type parameters

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

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
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<TParam, Unit> Create<TParam>(Action<TParam> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

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

Type parameters

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

Parameters

NameTypeDescription
executeActionThe action to execute whenever the command is executed.
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.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

13. Overload

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

View source

Summary: Creates a reactive command with synchronous execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

14. Overload

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

View source

Summary: Creates a reactive command with synchronous execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
canExecuteIObservable?An optional observable that dictates the availability of the command for execution.

Returns: ReactiveCommand -- The ReactiveCommand instance.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.

15. Overload

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

View source

Summary: Creates a reactive command with synchronous execution logic that takes a parameter of type TParam and returns a value of type TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
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<TParam, TResult> Create<TParam, TResult>(Func<TParam, TResult> execute, IObservable<bool>? canExecute, IScheduler? outputScheduler)

View source

Summary: Creates a synchronous ReactiveCommand from TParam to TResult.

Type parameters

NameDescription
TParamThe type of the parameter passed through to command execution.
TResultThe type of value returned by command executions.

Parameters

NameTypeDescription
executeFuncThe function to execute whenever the command is executed.
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.

Exceptions

TypeCondition
System.ArgumentNullExceptionexecute.