The recording of the first ever ReactiveUI virtual conference is available on our YouTube Channel.

ReactiveCommandBase<TParam, TResult> Class

Summary

A base class for generic reactive commands.
Namespace
ReactiveUI
Interfaces
Base Types
  • object
Derived Types
graph BT Type-->Base0["object"] Type-.->Interface0["IReactiveCommand<TParam, TResult>"] Type-.->Interface1["IObservable<TResult>"] Type-.->Interface2["IReactiveCommand"] click Interface2 "/api/ReactiveUI/IReactiveCommand" Type-.->Interface3["IDisposable"] Type-.->Interface4["IHandleObservableErrors"] click Interface4 "/api/ReactiveUI/IHandleObservableErrors" Type-.->Interface5["ICommand"] Type["ReactiveCommandBase<TParam, TResult>"] class Type type-node Derived0["ReactiveCommand<TParam, TResult>"]-->Type click Derived0 "/api/ReactiveUI/ReactiveCommand_2" Derived1["CombinedReactiveCommand<TParam, TResult>"]-->Type click Derived1 "/api/ReactiveUI/CombinedReactiveCommand_2"

Syntax

public abstract class ReactiveCommandBase<TParam, TResult> : IReactiveCommand<TParam, TResult>, 
    IObservable<TResult>, IReactiveCommand, IDisposable, IHandleObservableErrors, ICommand

Remarks

This class extends ReactiveCommand and adds generic type parameters for the parameter values passed into command execution, and the return values of command execution.

Because the result type is known by this class, it can implement IObservable<T>. However, the implementation is defined as abstract, so subclasses must provide it.

Reactive commands encapsulate the behavior of running some execution logic and then surfacing the results on the UI thread. Importantly, no scheduling is performed against input observables (the canExecute and execution pipelines).

To create an instance of ReactiveCommand, call one of the static creation methods defined by this class. ReactiveUI.ReactiveCommand.Create(Action,System.Nullable{IObservable{System.Boolean}},System.Nullable{IScheduler}) can be used when your execution logic is synchronous. ReactiveCommand.CreateFromObservable and ReactiveCommand.CreateFromTask (and overloads) can be used for asynchronous execution logic. Optionally, you can provide an observable that governs the availability of the command for execution, as well as a scheduler to which events will be delivered.

The CanExecute property provides an observable that can be used to determine whether the command is eligible for execution. The value of this observable is determined by both the canExecute observable provided during command creation, and the current execution status of the command. A command that is already executing will yield false from its CanExecute observable regardless of the canExecute observable provided during command creation.

The IsExecuting property provides an observable whose value indicates whether the command is currently executing. This can be a useful means of triggering UI, such as displaying an activity indicator whilst a command is executing.

As discussed above, you are under no obligation to somehow incorporate this into your canExecute observable because that is taken care of for you. That is, if the value of IsExecuting is true, the value of CanExecute will be false. However, if the value of CanExecute is false, that does not imply the value of IsExecuting is true.

Any errors in your command's execution logic (including any canExecute observable you choose to provide) will be surfaced via the ThrownExceptions observable. This gives you the opportunity to handle the error before it triggers a default handler that tears down the application. For example, you might use this as a means of alerting the user that something has gone wrong executing the command.

For the sake of convenience, all ReactiveCommand instances are also implementations of ICommand. This allows you to easily integrate instances of ReactiveCommand into platforms that understands ICommand natively (such as WPF and UWP).

Type Parameters

Name Description
TParam The type of parameter values passed in during command execution.
TResult The type of the values that are the result of command execution.

Properties

Name Value Summary
CanExecute IObservable<bool>
Gets an observable whose value indicates whether the command can currently execute.
IsExecuting IObservable<bool>
Gets an observable whose value indicates whether the command is currently executing.
ThrownExceptions IObservable<Exception>
Gets a observable which will fire whenever an exception would normally terminate ReactiveUI internal state.

Methods

Name Value Summary
Dispose() void
Dispose(bool) void
Disposes of the managed resources.
Execute() IObservable<TResult>
Gets an observable that, when subscribed, executes this command.
Execute(TParam) IObservable<TResult>
Gets an observable that, when subscribed, executes this command.
ICommandCanExecute(object) bool
Will be called by the methods from the ICommand interface. This method is called when the Command should evaluate if it can execute.
ICommandExecute(object) void
Will be called by the methods from the ICommand interface. This method is called when the Command should execute.
OnCanExecuteChanged(bool) void
Will trigger a event when the CanExecute condition has changed.
Subscribe(IObserver<TResult>) IDisposable
Subscribes to execution results from this command.

Extension Methods

Name Value Summary
BindCommand<ReactiveCommandBase<TParam, TResult>, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, TControl>>, Expression<Func<TViewModel, TParam>>, string) IReactiveBinding<TView, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindCommand<ReactiveCommandBase<TParam, TResult>, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, TControl>>, IObservable<TParam>, string) IReactiveBinding<TView, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindCommand<ReactiveCommandBase<TParam, TResult>, TViewModel, TProp, TControl>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, TControl>>, string) IReactiveBinding<TView, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewModelProperty, TViewProperty>(TViewModel, Expression<Func<TViewModel, TViewModelProperty>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, TViewProperty>>, IValidationTextFormatter<string>) IDisposable
Binds the specified ViewModel property validation to the View property.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewModelProperty>(TViewModel, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>) IDisposable
Platform binding to the TextInputLayout.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewModelProperty>(TViewModel, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>) IDisposable
Platform binding to the TextInputLayout.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewProperty>(TViewModel, Expression<Func<ReactiveCommandBase<TParam, TResult>, TViewProperty>>, IValidationTextFormatter<string>) IDisposable
Binds the overall validation of a ViewModel to a specified View property.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewProperty>(TViewModel, Expression<Func<TViewModel, ValidationHelper>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, TViewProperty>>, IValidationTextFormatter<string>) IDisposable
Binds a ValidationHelper from a ViewModel to a specified View property.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel>(TViewModel, Expression<Func<TViewModel, ValidationHelper>>, TextInputLayout, IValidationTextFormatter<string>) IDisposable
Platform binding to the TextInputLayout.
BindValidation<ReactiveCommandBase<TParam, TResult>, TViewModel>(TViewModel, Expression<Func<TViewModel, ValidationHelper>>, TextInputLayout, IValidationTextFormatter<string>) IDisposable
Platform binding to the TextInputLayout.
BindValidationEx<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewModelProperty>(TViewModel, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>) IDisposable
Platform binding to the TextInputLayout.
BindValidationEx<ReactiveCommandBase<TParam, TResult>, TViewModel, TViewModelProperty>(TViewModel, Expression<Func<TViewModel, TViewModelProperty>>, TextInputLayout, IValidationTextFormatter<string>) IDisposable
Platform binding to the TextInputLayout.
InvokeViewModelAction<T>(Action<T>) object
This is a thing I lifted from Prism.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T10>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T11>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T12>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T7>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T8>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T9>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T10>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T11>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T12>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T10>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T11>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T7>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T8>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T9>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T10>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T11>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T10>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T7>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T8>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T9>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T10>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T7>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T8>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T9>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T7>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T8>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T7>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T6>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T5>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T4>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T3>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, IObservedChange<ReactiveCommandBase<TParam, TResult>, T2>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAny<ReactiveCommandBase<TParam, TResult>, TRet, T1>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, T1>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyDynamic<ReactiveCommandBase<TParam, TResult>, TRet>(Expression?, Func<IObservedChange<ReactiveCommandBase<TParam, TResult>, object>, TRet>) IObservable<TRet>
WhenAny allows you to observe whenever one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T9>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T10>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T11>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T12>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T9>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T10>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T11>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T9>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T10>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T9>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T8>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T7>>>, Func<T1, T2, T3, T4, T5, T6, T7, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T6>>>, Func<T1, T2, T3, T4, T5, T6, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T5>>>, Func<T1, T2, T3, T4, T5, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T4>>>, Func<T1, T2, T3, T4, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T3>>>, Func<T1, T2, T3, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<T2>>>, Func<T1, T2, TRet>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Observe a observable which is set to a property, and automatically subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
Monitor a property that is an observable, and subscribe to the most recent emitted value.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>) IObservable<(T1, T2, T3, T4, T5, T6, T7)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>) IObservable<(T1, T2, T3, T4, T5, T6)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>) IObservable<(T1, T2, T3, T4, T5)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, T1, T2, T3, T4>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>) IObservable<(T1, T2, T3, T4)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, T1, T2, T3>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>) IObservable<(T1, T2, T3)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, T1, T2>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>) IObservable<(T1, T2)>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T10>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T11>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T12>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T10>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T11>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T10>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T9>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T8>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T7>>, Func<T1, T2, T3, T4, T5, T6, T7, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T6>>, Func<T1, T2, T3, T4, T5, T6, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T5>>, Func<T1, T2, T3, T4, T5, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3, T4>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T4>>, Func<T1, T2, T3, T4, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2, T3>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T3>>, Func<T1, T2, T3, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1, T2>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, T2>>, Func<T1, T2, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet, T1>(Expression<Func<ReactiveCommandBase<TParam, TResult>, T1>>, Func<T1, TRet>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of one or more properties on an object have changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
WhenAnyValue<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, TRet>>) IObservable<TRet>
WhenAnyValue allows you to observe whenever the value of a property on an object has changed, providing an initial value when the Observable is set up, unlike ObservableForProperty(). Use this method in constructors to set up bindings between properties that also need an initial setup.
With<ReactiveCommandBase<TParam, TResult>, TKey, TField>(Dictionary<TKey, TField>, IDictionary<TKey, TField>) TBuilder
Adds the specified dictionary to the provided dictionary.