Skip to content

,--1})} ,--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1})} ,ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},ReactiveUI.Binding.Reactive.IObservedChange{--0,System.Object},--1},System.Boolean)}

ReactiveUIBindingExtensions.WhenAnyDynamic(TSender, Expression?, Func, TRet>) method

Defined in

Type: ReactiveUIBindingExtensions Namespace: ReactiveUI.Binding.Reactive Assembly: ReactiveUI.Binding.Reactive.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-tvos18.0, net9.0-maccatalyst18.0, net9.0-ios18.0, net9.0-macos15.0, net9.0-desktop1.0, net8.0, net8.0-macos14.5, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, netstandard2.1, net481, net462, net471

Overloads

  • 1. public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender sender, Expression? property1, Func<IObservedChange<TSender, object?>, TRet> selector) where TSender : class
  • 2. public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender sender, Expression? property1, Func<IObservedChange<TSender, object?>, TRet> selector, bool isDistinct) where TSender : class
  • 3. public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender sender, Expression? property1, Expression? property2, Func<IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, TRet> selector) where TSender : class
  • 4. public static IObservable<TRet> WhenAnyDynamic<TSender, TRet>(this TSender sender, Expression? property1, Expression? property2, Func<IObservedChange<TSender, object?>, IObservedChange<TSender, object?>, TRet> selector, bool isDistinct) where TSender : class
  • 5. 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) where TSender : class
  • 6. 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, bool isDistinct) where TSender : class
  • 7. 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) where TSender : class
  • 8. 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, bool isDistinct) where TSender : class
  • 9. 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) where TSender : class
  • 10. 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, bool isDistinct) where TSender : class
  • 11. 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) where TSender : class
  • 12. 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, bool isDistinct) where TSender : class
  • 13. 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) where TSender : class
  • 14. 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, bool isDistinct) where TSender : class
  • 15. 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) where TSender : class
  • 16. 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, bool isDistinct) where TSender : class
  • 17. 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) where TSender : class
  • 18. 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, bool isDistinct) where TSender : class
  • 19. 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) where TSender : class
  • 20. 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, bool isDistinct) where TSender : class
  • 21. 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) where TSender : class
  • 22. 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, bool isDistinct) where TSender : class
  • 23. 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) where TSender : class
  • 24. 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, bool isDistinct) where TSender : class

1. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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

View source

Summary: Observes 1 dynamically-typed property chain and projects it with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
selectorFunc, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

2. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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

View source

Summary: Observes 1 dynamically-typed property chain and projects it with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
selectorFunc, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

3. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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

View source

Summary: Observes 2 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
selectorFunc, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

4. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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

View source

Summary: Observes 2 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
selectorFunc, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

5. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 3 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
selectorFunc, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

6. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 3 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
selectorFunc, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

7. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 4 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

8. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 4 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

9. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 5 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

10. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 5 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

11. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 6 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

12. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 6 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

13. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 7 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

14. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 7 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

15. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 8 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

16. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 8 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

17. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 9 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

18. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 9 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

19. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 10 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
property10Expression?An expression naming property 10.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

20. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 10 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
property10Expression?An expression naming property 10.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

21. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 11 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
property10Expression?An expression naming property 10.
property11Expression?An expression naming property 11.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

22. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 11 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
property10Expression?An expression naming property 10.
property11Expression?An expression naming property 11.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.

23. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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) where TSender : class

View source

Summary: Observes 12 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
property10Expression?An expression naming property 10.
property11Expression?An expression naming property 11.
property12Expression?An expression naming property 12.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.

Returns: IObservable -- An observable of the projected result.

24. Overload

Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]

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, bool isDistinct) where TSender : class

View source

Summary: Observes 12 dynamically-typed property chains and combines them with a selector.

Type parameters

NameDescription
TSenderThe type of the object the chains are rooted on.
TRetThe type of the projected result.

Parameters

NameTypeDescription
senderTSenderThe object the chains are rooted on.
property1Expression?An expression naming property 1.
property2Expression?An expression naming property 2.
property3Expression?An expression naming property 3.
property4Expression?An expression naming property 4.
property5Expression?An expression naming property 5.
property6Expression?An expression naming property 6.
property7Expression?An expression naming property 7.
property8Expression?An expression naming property 8.
property9Expression?An expression naming property 9.
property10Expression?An expression naming property 10.
property11Expression?An expression naming property 11.
property12Expression?An expression naming property 12.
selectorFunc, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, IObservedChange, TRet>Projects the observed changes into a result.
isDistinctboolWhether a chain reports only when its value changes.

Returns: IObservable -- An observable of the projected result.