Table of Contents

Class WhenAnyObservableMixin

Namespace
ReactiveUI
Assembly
ReactiveUI.dll

A mixin which provides support for subscribing to observable properties.

public static class WhenAnyObservableMixin : Object
Inheritance
WhenAnyObservableMixin

Methods

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Expression<Func<TSender, IObservable<T7>?>>, Expression<Func<TSender, IObservable<T8>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

obs7 Expression<Func<TSender, IObservable<T7>>>

The 7 property chain to reference.

obs8 Expression<Func<TSender, IObservable<T8>>>

The 8 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Expression<Func<TSender, IObservable<T7>?>>, Expression<Func<TSender, IObservable<T8>?>>, Expression<Func<TSender, IObservable<T9>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

obs7 Expression<Func<TSender, IObservable<T7>>>

The 7 property chain to reference.

obs8 Expression<Func<TSender, IObservable<T8>>>

The 8 property chain to reference.

obs9 Expression<Func<TSender, IObservable<T9>>>

The 9 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7
T8
T9

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Expression<Func<TSender, IObservable<T7>?>>, Expression<Func<TSender, IObservable<T8>?>>, Expression<Func<TSender, IObservable<T9>?>>, Expression<Func<TSender, IObservable<T10>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

obs7 Expression<Func<TSender, IObservable<T7>>>

The 7 property chain to reference.

obs8 Expression<Func<TSender, IObservable<T8>>>

The 8 property chain to reference.

obs9 Expression<Func<TSender, IObservable<T9>>>

The 9 property chain to reference.

obs10 Expression<Func<TSender, IObservable<T10>>>

The 10 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

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

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Expression<Func<TSender, IObservable<T7>?>>, Expression<Func<TSender, IObservable<T8>?>>, Expression<Func<TSender, IObservable<T9>?>>, Expression<Func<TSender, IObservable<T10>?>>, Expression<Func<TSender, IObservable<T11>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

obs7 Expression<Func<TSender, IObservable<T7>>>

The 7 property chain to reference.

obs8 Expression<Func<TSender, IObservable<T8>>>

The 8 property chain to reference.

obs9 Expression<Func<TSender, IObservable<T9>>>

The 9 property chain to reference.

obs10 Expression<Func<TSender, IObservable<T10>>>

The 10 property chain to reference.

obs11 Expression<Func<TSender, IObservable<T11>>>

The 11 property chain to reference.

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. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

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

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Expression<Func<TSender, IObservable<T7>?>>, Expression<Func<TSender, IObservable<T8>?>>, Expression<Func<TSender, IObservable<T9>?>>, Expression<Func<TSender, IObservable<T10>?>>, Expression<Func<TSender, IObservable<T11>?>>, Expression<Func<TSender, IObservable<T12>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Expression<Func<TSender, IObservable<T8>?>> obs8, Expression<Func<TSender, IObservable<T9>?>> obs9, Expression<Func<TSender, IObservable<T10>?>> obs10, Expression<Func<TSender, IObservable<T11>?>> obs11, Expression<Func<TSender, IObservable<T12>?>> obs12, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, T8?, T9?, T10?, T11?, T12?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

obs7 Expression<Func<TSender, IObservable<T7>>>

The 7 property chain to reference.

obs8 Expression<Func<TSender, IObservable<T8>>>

The 8 property chain to reference.

obs9 Expression<Func<TSender, IObservable<T9>>>

The 9 property chain to reference.

obs10 Expression<Func<TSender, IObservable<T10>>>

The 10 property chain to reference.

obs11 Expression<Func<TSender, IObservable<T11>>>

The 11 property chain to reference.

obs12 Expression<Func<TSender, IObservable<T12>>>

The 12 property chain to reference.

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. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

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

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>)

Observe a observable which is set to a property, and automatically subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The first observable to observe.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs7 Expression<Func<TSender, IObservable<TRet>>>

The 7 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs7 Expression<Func<TSender, IObservable<TRet>>>

The 7 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs8 Expression<Func<TSender, IObservable<TRet>>>

The 8 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs7 Expression<Func<TSender, IObservable<TRet>>>

The 7 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs8 Expression<Func<TSender, IObservable<TRet>>>

The 8 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs9 Expression<Func<TSender, IObservable<TRet>>>

The 9 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs7 Expression<Func<TSender, IObservable<TRet>>>

The 7 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs8 Expression<Func<TSender, IObservable<TRet>>>

The 8 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs9 Expression<Func<TSender, IObservable<TRet>>>

The 9 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs10 Expression<Func<TSender, IObservable<TRet>>>

The 10 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs7 Expression<Func<TSender, IObservable<TRet>>>

The 7 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs8 Expression<Func<TSender, IObservable<TRet>>>

The 8 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs9 Expression<Func<TSender, IObservable<TRet>>>

The 9 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs10 Expression<Func<TSender, IObservable<TRet>>>

The 10 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs11 Expression<Func<TSender, IObservable<TRet>>>

The 11 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet>(TSender?, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>, Expression<Func<TSender, IObservable<TRet>?>>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet>(this TSender? sender, Expression<Func<TSender, IObservable<TRet>?>> obs1, Expression<Func<TSender, IObservable<TRet>?>> obs2, Expression<Func<TSender, IObservable<TRet>?>> obs3, Expression<Func<TSender, IObservable<TRet>?>> obs4, Expression<Func<TSender, IObservable<TRet>?>> obs5, Expression<Func<TSender, IObservable<TRet>?>> obs6, Expression<Func<TSender, IObservable<TRet>?>> obs7, Expression<Func<TSender, IObservable<TRet>?>> obs8, Expression<Func<TSender, IObservable<TRet>?>> obs9, Expression<Func<TSender, IObservable<TRet>?>> obs10, Expression<Func<TSender, IObservable<TRet>?>> obs11, Expression<Func<TSender, IObservable<TRet>?>> obs12) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<TRet>>>

The 1 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs2 Expression<Func<TSender, IObservable<TRet>>>

The 2 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs3 Expression<Func<TSender, IObservable<TRet>>>

The 3 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs4 Expression<Func<TSender, IObservable<TRet>>>

The 4 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs5 Expression<Func<TSender, IObservable<TRet>>>

The 5 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs6 Expression<Func<TSender, IObservable<TRet>>>

The 6 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs7 Expression<Func<TSender, IObservable<TRet>>>

The 7 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs8 Expression<Func<TSender, IObservable<TRet>>>

The 8 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs9 Expression<Func<TSender, IObservable<TRet>>>

The 9 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs10 Expression<Func<TSender, IObservable<TRet>>>

The 10 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs11 Expression<Func<TSender, IObservable<TRet>>>

The 11 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

obs12 Expression<Func<TSender, IObservable<TRet>>>

The 12 property chain to reference which ends with an observable. This will be a expression pointing to a end property or field which must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet

WhenAnyObservable<TSender, TRet, T1, T2>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Func<T1?, T2?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Func<T1?, T2?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

selector Func<T1, T2, TRet>

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2

WhenAnyObservable<TSender, TRet, T1, T2, T3>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Func<T1?, T2?, T3?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Func<T1?, T2?, T3?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

selector Func<T1, T2, T3, TRet>

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Func<T1?, T2?, T3?, T4?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Func<T1?, T2?, T3?, T4?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Func<T1?, T2?, T3?, T4?, T5?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Func<T1?, T2?, T3?, T4?, T5?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Func<T1?, T2?, T3?, T4?, T5?, T6?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6

WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(TSender?, Expression<Func<TSender, IObservable<T1>?>>, Expression<Func<TSender, IObservable<T2>?>>, Expression<Func<TSender, IObservable<T3>?>>, Expression<Func<TSender, IObservable<T4>?>>, Expression<Func<TSender, IObservable<T5>?>>, Expression<Func<TSender, IObservable<T6>?>>, Expression<Func<TSender, IObservable<T7>?>>, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, TRet>)

Monitor a property that is an observable, and subscribe to the most recent emitted value.

public static IObservable<TRet> WhenAnyObservable<TSender, TRet, T1, T2, T3, T4, T5, T6, T7>(this TSender? sender, Expression<Func<TSender, IObservable<T1>?>> obs1, Expression<Func<TSender, IObservable<T2>?>> obs2, Expression<Func<TSender, IObservable<T3>?>> obs3, Expression<Func<TSender, IObservable<T4>?>> obs4, Expression<Func<TSender, IObservable<T5>?>> obs5, Expression<Func<TSender, IObservable<T6>?>> obs6, Expression<Func<TSender, IObservable<T7>?>> obs7, Func<T1?, T2?, T3?, T4?, T5?, T6?, T7?, TRet> selector) where TSender : class

Parameters

sender TSender

The object where the property chain starts.

obs1 Expression<Func<TSender, IObservable<T1>>>

The 1 property chain to reference.

obs2 Expression<Func<TSender, IObservable<T2>>>

The 2 property chain to reference.

obs3 Expression<Func<TSender, IObservable<T3>>>

The 3 property chain to reference.

obs4 Expression<Func<TSender, IObservable<T4>>>

The 4 property chain to reference.

obs5 Expression<Func<TSender, IObservable<T5>>>

The 5 property chain to reference.

obs6 Expression<Func<TSender, IObservable<T6>>>

The 6 property chain to reference.

obs7 Expression<Func<TSender, IObservable<T7>>>

The 7 property chain to reference.

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

The selector which will determine the final value from the properties. This must be an observable.

Returns

IObservable<TRet>

Type Parameters

TSender
TRet
T1
T2
T3
T4
T5
T6
T7