ReactiveCommand<TParam, TResult> Class

Summary

Encapsulates a user interaction behind a reactive interface.
Namespace
ReactiveUI
Interfaces
Base Types
graph BT Type-->Base0["ReactiveCommandBase<TParam, TResult>"] Base0-->Base1["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["ReactiveCommand<TParam, TResult>"] class Type type-node

Syntax

[SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:FileMayOnlyContainASingleType", Justification = "Same class just generic.")]
public class ReactiveCommand<TParam, TResult> : ReactiveCommandBase<TParam, TResult>, 
    IObservable<TResult>, ICommand, IReactiveCommand, IDisposable, IHandleObservableErrors

Remarks

This class provides the bulk of the actual implementation for reactive commands. You should not create instances of this class directly, but rather via the static creation methods on the non-generic ReactiveCommand class.

Attributes

Type Description
SuppressMessageAttribute

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(bool) void
Disposes of the managed resources.
Execute(TParam) IObservable<TResult>
Gets an observable that, when subscribed, executes this command.
Subscribe(IObserver<TResult>) IDisposable
Subscribes to execution results from this command.

Extension Methods

Name Value Summary
BindCommand<ReactiveCommand<TParam, TResult>, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TViewModel, TProp, TControl, TParam>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TViewModel, TProp, TControl>(TViewModel, Expression<Func<TViewModel, TProp>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TValue, TRet>(Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TValue>(Expression<Func<ReactiveCommand<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<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Expression<Func<ReactiveCommand<TParam, TResult>, T10>>, Expression<Func<ReactiveCommand<TParam, TResult>, T11>>, Expression<Func<ReactiveCommand<TParam, TResult>, T12>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<TParam, TResult>, T6>, IObservedChange<ReactiveCommand<TParam, TResult>, T7>, IObservedChange<ReactiveCommand<TParam, TResult>, T8>, IObservedChange<ReactiveCommand<TParam, TResult>, T9>, IObservedChange<ReactiveCommand<TParam, TResult>, T10>, IObservedChange<ReactiveCommand<TParam, TResult>, T11>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Expression<Func<ReactiveCommand<TParam, TResult>, T10>>, Expression<Func<ReactiveCommand<TParam, TResult>, T11>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<TParam, TResult>, T6>, IObservedChange<ReactiveCommand<TParam, TResult>, T7>, IObservedChange<ReactiveCommand<TParam, TResult>, T8>, IObservedChange<ReactiveCommand<TParam, TResult>, T9>, IObservedChange<ReactiveCommand<TParam, TResult>, T10>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Expression<Func<ReactiveCommand<TParam, TResult>, T10>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<TParam, TResult>, T6>, IObservedChange<ReactiveCommand<TParam, TResult>, T7>, IObservedChange<ReactiveCommand<TParam, TResult>, T8>, IObservedChange<ReactiveCommand<TParam, TResult>, T9>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<TParam, TResult>, T6>, IObservedChange<ReactiveCommand<TParam, TResult>, T7>, IObservedChange<ReactiveCommand<TParam, TResult>, T8>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<TParam, TResult>, T6>, IObservedChange<ReactiveCommand<TParam, TResult>, T7>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<TParam, TResult>, T6>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<TParam, TResult>, T5>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<TParam, TResult>, T4>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<TParam, TResult>, T3>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<TParam, TResult>, T2>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Func<IObservedChange<ReactiveCommand<TParam, TResult>, T1>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Func<IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Expression, Func<IObservedChange<ReactiveCommand<TParam, TResult>, object>, IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression, Func<IObservedChange<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T9>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T10>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T11>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T12>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T9>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T10>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T11>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T9>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T10>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T8>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T9>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T7>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T8>>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T7>>>, Func<T1, T2, T3, T4, T5, T6, T7, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T6>>>, Func<T1, T2, T3, T4, T5, T6, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T5>>>, Func<T1, T2, T3, T4, T5, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T4>>>, Func<T1, T2, T3, T4, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T3>>>, Func<T1, T2, T3, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet, T1, T2>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T1>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<T2>>>, Func<T1, T2, TRet>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyObservable<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>, Expression<Func<ReactiveCommand<TParam, TResult>, IObservable<TRet>>>) IObservable<TRet>
WhenAnyValue<ReactiveCommand<TParam, TResult>, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, T1, T2, T3, T4>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, T1, T2, T3>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, T1, T2>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Expression<Func<ReactiveCommand<TParam, TResult>, T10>>, Expression<Func<ReactiveCommand<TParam, TResult>, T11>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Expression<Func<ReactiveCommand<TParam, TResult>, T10>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<TParam, TResult>, T9>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<TParam, TResult>, T8>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<TParam, TResult>, T7>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6, T7>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<TParam, TResult>, T6>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5, T6>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<TParam, TResult>, T5>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4, T5>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<TParam, TResult>, T4>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3, T4>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<TParam, TResult>, T3>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2, T3>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<TParam, TResult>, T2>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1, T2>(Expression<Func<ReactiveCommand<TParam, TResult>, T1>>, Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet, T1>(Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TRet>(Expression<Func<ReactiveCommand<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<ReactiveCommand<TParam, TResult>, TKey, TField>(Dictionary<TKey, TField>, IDictionary<TKey, TField>) TBuilder
Adds the specified dictionary to the provided dictionary.