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["IObservable<TResult>"] Type-.->Interface1["ICommand"] Type-.->Interface2["IReactiveCommand"] click Interface2 "/api/ReactiveUI/IReactiveCommand" Type-.->Interface3["IDisposable"] Type-.->Interface4["IHandleObservableErrors"] click Interface4 "/api/ReactiveUI/IHandleObservableErrors" Type["ReactiveCommandBase<TParam, TResult>"] class Type type-node Derived0["CombinedReactiveCommand<TParam, TResult>"]-->Type click Derived0 "/api/ReactiveUI/CombinedReactiveCommand_2" Derived1["ReactiveCommand<TParam, TResult>"]-->Type click Derived1 "/api/ReactiveUI/ReactiveCommand_2"

Syntax

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

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(System.Action,System.IObservable{System.Boolean},IScheduler) can be used when your execution logic is synchronous. ReactiveUI.ReactiveCommand.CreateFromObservable``1(System.Func{System.IObservable{``0}},System.IObservable{System.Boolean},IScheduler) and ReactiveUI.ReactiveCommand.CreateFromTask(System.Func{System.Threading.Tasks.Task},System.IObservable{System.Boolean},IScheduler) (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 an observable that ticks any exceptions in command execution logic.

Methods

Name Value Summary
Dispose() void
Dispose(bool) void
Disposes of the managed resources.
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() 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, TViewModel, 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, TViewModel, 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, TViewModel, TProp>
Bind a command from the ViewModel to an explicitly specified control on the View.
BindTo<TResult, TTarget, TTValue>(TTarget, Expression<Func<TTarget, TTValue>>, object, IBindingTypeConverter) IDisposable
BindTo takes an Observable stream and applies it to a target property. Conceptually it is similar to Subscribe(x => target.property = x), but allows you to use child properties without the null checks.
CreateCollection<TResult>(IScheduler) IReactiveDerivedList<T>
Creates a collection based on an an Observable by adding items provided until the Observable completes. This method guarantees that items are always added in the context of the provided scheduler.
CreateCollection<TResult>(TimeSpan?, Action<Exception>, IScheduler) IReactiveDerivedList<T>
Creates a collection based on an an Observable by adding items provided until the Observable completes, optionally ensuring a delay. Note that if the Observable never completes and withDelay is set, this method will leak a Timer. This method also guarantees that items are always added in the context of the provided scheduler.
DisposeWith<ReactiveCommandBase<TParam, TResult>>(CompositeDisposable) T
Ensures the provided disposable is disposed with the specified CompositeDisposable.
InvokeCommand<TResult, TResult, TTarget>(TTarget, Expression<Func<TTarget, ReactiveCommandBase<TResult, TResult>>>) IDisposable
A utility method that will pipe an Observable to an ICommand (i.e. it will first call its CanExecute with the provided value, then if the command can be executed, Execute() will be called).
InvokeCommand<TResult, TResult>(ReactiveCommandBase<TResult, TResult>) IDisposable
A utility method that will pipe an Observable to an ICommand (i.e. it will first call its CanExecute with the provided value, then if the command can be executed, Execute() will be called).
InvokeCommand<TResult, TTarget>(TTarget, Expression<Func<TTarget, ICommand>>) IDisposable
A utility method that will pipe an Observable to an ICommand (i.e. it will first call its CanExecute with the provided value, then if the command can be executed, Execute() will be called).
InvokeCommand<TResult>(ICommand) IDisposable
A utility method that will pipe an Observable to an ICommand (i.e. it will first call its CanExecute with the provided value, then if the command can be executed, Execute() will be called).
Log<TResult, TObj>(TObj, string, Func<TResult, string>) IObservable<T>
Logs an Observable to Splat's Logger.
LoggedCatch<TResult, TObj, TException>(TObj, Func<TException, IObservable<TResult>>, string) IObservable<T>
Like Catch, but also prints a message and the error to the log.
LoggedCatch<TResult, TObj>(TObj, IObservable<TResult>, string) IObservable<T>
Like Catch, but also prints a message and the error to the log.
ObservableForProperty<ReactiveCommandBase<TParam, TResult>, TValue, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, TValue>>, Func<TValue, TRet>, bool) IObservable<TRet>
ObservableForProperty returns an Observable representing the property change notifications for a specific property on a ReactiveObject, running the IObservedChange through a Selector function.
ObservableForProperty<ReactiveCommandBase<TParam, TResult>, TValue>(Expression<Func<ReactiveCommandBase<TParam, TResult>, TValue>>, bool, bool) IObservable<IObservedChange<TSender, TValue>>
ObservableForProperty returns an Observable representing the property change notifications for a specific property on a ReactiveObject. This method (unlike other Observables that return IObservedChange) guarantees that the Value property of the IObservedChange is set.
SubscribeToExpressionChain<ReactiveCommandBase<TParam, TResult>, TValue>(Expression, bool, bool, bool) IObservable<IObservedChange<TSender, TValue>>
Creates a observable which will subscribe to the each property and sub property specified in the Expression. eg It will subscribe to x => x.Property1.Property2.Property3 each property in the lambda expression. It will then provide updates to the last value in the chain.
ToProperty<TObj, TResult>(TObj, Expression<Func<TObj, TResult>>, ObservableAsPropertyHelper<TResult>, TResult, bool, IScheduler) ObservableAsPropertyHelper<TRet>
Converts an Observable to an ObservableAsPropertyHelper and automatically provides the onChanged method to raise the property changed notification.
ToProperty<TObj, TResult>(TObj, Expression<Func<TObj, TResult>>, TResult, bool, IScheduler) ObservableAsPropertyHelper<TRet>
Converts an Observable to an ObservableAsPropertyHelper and automatically provides the onChanged method to raise the property changed notification.
ToProperty<TObj, TResult>(TObj, string, ObservableAsPropertyHelper<TResult>, TResult, bool, IScheduler) ObservableAsPropertyHelper<TRet>
Converts an Observable to an ObservableAsPropertyHelper and automatically provides the onChanged method to raise the property changed notification.
ToProperty<TObj, TResult>(TObj, string, TResult, bool, IScheduler) ObservableAsPropertyHelper<TRet>
Converts an Observable to an ObservableAsPropertyHelper and automatically provides the onChanged method to raise the property changed notification.
ToPropertyEx<TObj, TResult>(TObj, Expression<Func<TObj, TResult>>, TResult, bool, IScheduler) ObservableAsPropertyHelper<TRet>
To the property execute.
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommandBase<TParam, TResult>, TRet>(Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommandBase<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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<Tuple<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<Tuple<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<Tuple<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<Tuple<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<Tuple<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<Tuple<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.