Table of Contents

Class WhenAnyMixin

Namespace
ReactiveUI
Assembly
ReactiveUI.dll

Extension methods associated with the WhenAny/WhenAnyValue classes.

public static class WhenAnyMixin : Object
Inheritance
WhenAnyMixin

Methods

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Func<IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Func<IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression

The 7 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression

The 8 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Expression? property9, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression

The 9 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Expression? property9, Expression? property10, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression

The 10 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Expression? property9, Expression? property10, Expression? property11, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression

The 10 property chain to reference. This will be a expression pointing to a end property or field.

property11 Expression

The 11 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyDynamic<TSender, TRet>(TSender?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Expression?, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, 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.

public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender? sender, Expression? property1, Expression? property2, Expression? property3, Expression? property4, Expression? property5, Expression? property6, Expression? property7, Expression? property8, Expression? property9, Expression? property10, Expression? property11, Expression? property12, Func<IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, IObservedChange<TSender?, object?>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression

The 10 property chain to reference. This will be a expression pointing to a end property or field.

property11 Expression

The 11 property chain to reference. This will be a expression pointing to a end property or field.

property12 Expression

The 12 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, IObservedChange<TSender, object>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, T7, T8, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression<Func<TSender, T10>>

The 10 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression<Func<TSender, T10>>

The 10 property chain to reference. This will be a expression pointing to a end property or field.

property11 Expression<Func<TSender, T11>>

The 11 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression<Func<TSender, T10>>

The 10 property chain to reference. This will be a expression pointing to a end property or field.

property11 Expression<Func<TSender, T11>>

The 11 property chain to reference. This will be a expression pointing to a end property or field.

property12 Expression<Func<TSender, T12>>

The 12 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12

WhenAnyValue<TSender, TRet>(TSender?, Expression<Func<TSender, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet>(this TSender? sender, Expression<Func<TSender, TRet>> property1)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, TRet>>

The first property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyValue<TSender, T1, T2>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, 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.

public static IObservable<(T1, T2)> WhenAnyValue<TSender, T1, T2>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<(T1, T2)>

Type Parameters

TSender
T1
T2

WhenAnyValue<TSender, TRet, T1>(TSender?, Expression<Func<TSender, T1>>, Func<T1, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1>(this TSender? sender, Expression<Func<TSender, T1>> property1, Func<T1, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1

WhenAnyValue<TSender, T1, T2, T3>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, 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.

public static IObservable<(T1, T2, T3)> WhenAnyValue<TSender, T1, T2, T3>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<(T1, T2, T3)>

Type Parameters

TSender
T1
T2
T3

WhenAnyValue<TSender, TRet, T1, T2>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Func<T1, T2, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Func<T1, T2, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2

WhenAnyValue<TSender, T1, T2, T3, T4>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, 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.

public static IObservable<(T1, T2, T3, T4)> WhenAnyValue<TSender, T1, T2, T3, T4>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<(T1, T2, T3, T4)>

Type Parameters

TSender
T1
T2
T3
T4

WhenAnyValue<TSender, TRet, T1, T2, T3>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Func<T1, T2, T3, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Func<T1, T2, T3, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3

WhenAnyValue<TSender, T1, T2, T3, T4, T5>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, 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.

public static IObservable<(T1, T2, T3, T4, T5)> WhenAnyValue<TSender, T1, T2, T3, T4, T5>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<(T1, T2, T3, T4, T5)>

Type Parameters

TSender
T1
T2
T3
T4
T5

WhenAnyValue<TSender, TRet, T1, T2, T3, T4>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Func<T1, T2, T3, T4, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Func<T1, T2, T3, T4, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4

WhenAnyValue<TSender, T1, T2, T3, T4, T5, T6>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, 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.

public static IObservable<(T1, T2, T3, T4, T5, T6)> WhenAnyValue<TSender, T1, T2, T3, T4, T5, T6>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<(T1, T2, T3, T4, T5, T6)>

Type Parameters

TSender
T1
T2
T3
T4
T5
T6

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Func<T1, T2, T3, T4, T5, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Func<T1, T2, T3, T4, T5, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5

WhenAnyValue<TSender, T1, T2, T3, T4, T5, T6, T7>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, 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.

public static IObservable<(T1, T2, T3, T4, T5, T6, T7)> WhenAnyValue<TSender, T1, T2, T3, T4, T5, T6, T7>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

Returns

IObservable<(T1, T2, T3, T4, T5, T6, T7)>

Type Parameters

TSender
T1
T2
T3
T4
T5
T6
T7

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Func<T1, T2, T3, T4, T5, T6, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Func<T1, T2, T3, T4, T5, T6, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6

WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Func<T1, T2, T3, T4, T5, T6, T7, 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.

public static IObservable<TRet> WhenAnyValue<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Func<T1, T2, T3, T4, T5, T6, T7, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<T1, T2, T3, T4, T5, T6, T7, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression<Func<TSender, T10>>

The 10 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression<Func<TSender, T10>>

The 10 property chain to reference. This will be a expression pointing to a end property or field.

property11 Expression<Func<TSender, T11>>

The 11 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Expression<Func<TSender, T8>>, Expression<Func<TSender, T9>>, Expression<Func<TSender, T10>>, Expression<Func<TSender, T11>>, Expression<Func<TSender, T12>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Expression<Func<TSender, T8>> property8, Expression<Func<TSender, T9>> property9, Expression<Func<TSender, T10>> property10, Expression<Func<TSender, T11>> property11, Expression<Func<TSender, T12>> property12, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

property8 Expression<Func<TSender, T8>>

The 8 property chain to reference. This will be a expression pointing to a end property or field.

property9 Expression<Func<TSender, T9>>

The 9 property chain to reference. This will be a expression pointing to a end property or field.

property10 Expression<Func<TSender, T10>>

The 10 property chain to reference. This will be a expression pointing to a end property or field.

property11 Expression<Func<TSender, T11>>

The 11 property chain to reference. This will be a expression pointing to a end property or field.

property12 Expression<Func<TSender, T12>>

The 12 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, IObservedChange<TSender, T8>, IObservedChange<TSender, T9>, IObservedChange<TSender, T10>, IObservedChange<TSender, T11>, IObservedChange<TSender, T12>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9
T10
T11
T12

WhenAny<TSender, TRet, T1>(TSender?, Expression<Func<TSender, T1>>, Func<IObservedChange<TSender, T1>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1>(this TSender? sender, Expression<Func<TSender, T1>> property1, Func<IObservedChange<TSender, T1>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1

WhenAny<TSender, TRet, T1, T2>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2

WhenAny<TSender, TRet, T1, T2, T3>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3

WhenAny<TSender, TRet, T1, T2, T3, T4>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4

WhenAny<TSender, TRet, T1, T2, T3, T4, T5>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6

WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(TSender?, Expression<Func<TSender, T1>>, Expression<Func<TSender, T2>>, Expression<Func<TSender, T3>>, Expression<Func<TSender, T4>>, Expression<Func<TSender, T5>>, Expression<Func<TSender, T6>>, Expression<Func<TSender, T7>>, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, 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.

public static IObservable<TRet> WhenAny<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender? sender, Expression<Func<TSender, T1>> property1, Expression<Func<TSender, T2>> property2, Expression<Func<TSender, T3>> property3, Expression<Func<TSender, T4>> property4, Expression<Func<TSender, T5>> property5, Expression<Func<TSender, T6>> property6, Expression<Func<TSender, T7>> property7, Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, TRet> selector)

Parameters

sender TSender

The object where the property chain starts.

property1 Expression<Func<TSender, T1>>

The 1 property chain to reference. This will be a expression pointing to a end property or field.

property2 Expression<Func<TSender, T2>>

The 2 property chain to reference. This will be a expression pointing to a end property or field.

property3 Expression<Func<TSender, T3>>

The 3 property chain to reference. This will be a expression pointing to a end property or field.

property4 Expression<Func<TSender, T4>>

The 4 property chain to reference. This will be a expression pointing to a end property or field.

property5 Expression<Func<TSender, T5>>

The 5 property chain to reference. This will be a expression pointing to a end property or field.

property6 Expression<Func<TSender, T6>>

The 6 property chain to reference. This will be a expression pointing to a end property or field.

property7 Expression<Func<TSender, T7>>

The 7 property chain to reference. This will be a expression pointing to a end property or field.

selector Func<IObservedChange<TSender, T1>, IObservedChange<TSender, T2>, IObservedChange<TSender, T3>, IObservedChange<TSender, T4>, IObservedChange<TSender, T5>, IObservedChange<TSender, T6>, IObservedChange<TSender, T7>, TRet>

The selector which will determine the final value from the properties.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7