Class WhenAnyMixin
- Namespace
- ReactiveUI
- Assembly
- ReactiveUI.dll
Extension methods associated with the WhenAny/WhenAnyValue classes.
public static class WhenAnyMixin
- 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 6 property chain to reference. This will be a expression pointing to a end property or field.
property7
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 6 property chain to reference. This will be a expression pointing to a end property or field.
property7
ExpressionThe 7 property chain to reference. This will be a expression pointing to a end property or field.
property8
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 6 property chain to reference. This will be a expression pointing to a end property or field.
property7
ExpressionThe 7 property chain to reference. This will be a expression pointing to a end property or field.
property8
ExpressionThe 8 property chain to reference. This will be a expression pointing to a end property or field.
property9
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 6 property chain to reference. This will be a expression pointing to a end property or field.
property7
ExpressionThe 7 property chain to reference. This will be a expression pointing to a end property or field.
property8
ExpressionThe 8 property chain to reference. This will be a expression pointing to a end property or field.
property9
ExpressionThe 9 property chain to reference. This will be a expression pointing to a end property or field.
property10
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 6 property chain to reference. This will be a expression pointing to a end property or field.
property7
ExpressionThe 7 property chain to reference. This will be a expression pointing to a end property or field.
property8
ExpressionThe 8 property chain to reference. This will be a expression pointing to a end property or field.
property9
ExpressionThe 9 property chain to reference. This will be a expression pointing to a end property or field.
property10
ExpressionThe 10 property chain to reference. This will be a expression pointing to a end property or field.
property11
ExpressionThe 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
TSenderThe object where the property chain starts.
property1
ExpressionThe 1 property chain to reference. This will be a expression pointing to a end property or field.
property2
ExpressionThe 2 property chain to reference. This will be a expression pointing to a end property or field.
property3
ExpressionThe 3 property chain to reference. This will be a expression pointing to a end property or field.
property4
ExpressionThe 4 property chain to reference. This will be a expression pointing to a end property or field.
property5
ExpressionThe 5 property chain to reference. This will be a expression pointing to a end property or field.
property6
ExpressionThe 6 property chain to reference. This will be a expression pointing to a end property or field.
property7
ExpressionThe 7 property chain to reference. This will be a expression pointing to a end property or field.
property8
ExpressionThe 8 property chain to reference. This will be a expression pointing to a end property or field.
property9
ExpressionThe 9 property chain to reference. This will be a expression pointing to a end property or field.
property10
ExpressionThe 10 property chain to reference. This will be a expression pointing to a end property or field.
property11
ExpressionThe 11 property chain to reference. This will be a expression pointing to a end property or field.
property12
ExpressionThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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
TSenderThe 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