ReactiveNotifyPropertyChangedMixin.SubscribeToExpressionChain(TSender?, Expression?) method¶
Defined in
Type: ReactiveNotifyPropertyChangedMixin
Namespace: ReactiveUI.Binding.ObservableForProperty
Assembly: ReactiveUI.Binding.dll
Applies to
net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481
Overloads¶
- 1.
public static IObservable<IObservedChange<TSender, TValue>> SubscribeToExpressionChain<TSender, TValue>(this TSender? source, Expression? expression) - 2.
public static IObservable<IObservedChange<TSender, TValue>> SubscribeToExpressionChain<TSender, TValue>(this TSender? source, Expression? expression, bool skipInitial) - 3.
public static IObservable<IObservedChange<TSender, TValue>> SubscribeToExpressionChain<TSender, TValue>(this TSender? source, Expression? expression, bool beforeChange, bool skipInitial, bool isDistinct)
1. Overload¶
Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]
public static IObservable<IObservedChange<TSender, TValue>> SubscribeToExpressionChain<TSender, TValue>(this TSender? source, Expression? expression)
Summary: Subscribes to an expression chain, observing after-change, emitting the initial value, with distinct filtering.
Type parameters
| Name | Description |
|---|---|
TSender | The type of the origin of the expression chain. |
TValue | The end value we want to subscribe to. |
Parameters
| Name | Type | Description |
|---|---|---|
source | TSender? | The object where we start the chain. |
expression | Expression? | An expression which will point towards the property. |
Returns: IObservable
2. Overload¶
Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]
public static IObservable<IObservedChange<TSender, TValue>> SubscribeToExpressionChain<TSender, TValue>(this TSender? source, Expression? expression, bool skipInitial)
Summary: Subscribes to an expression chain, observing after-change with distinct filtering and a configurable initial value.
Type parameters
| Name | Description |
|---|---|
TSender | The type of the origin of the expression chain. |
TValue | The end value we want to subscribe to. |
Parameters
| Name | Type | Description |
|---|---|---|
source | TSender? | The object where we start the chain. |
expression | Expression? | An expression which will point towards the property. |
skipInitial | bool | If we don't want to get a notification about the default value of the property. |
Returns: IObservable
3. Overload¶
Attributes: [RequiresUnreferencedCode("Evaluates expression-based member chains via reflection; members may be trimmed.")]
public static IObservable<IObservedChange<TSender, TValue>> SubscribeToExpressionChain<TSender, TValue>(this TSender? source, Expression? expression, bool beforeChange, bool skipInitial, bool isDistinct)
Summary: Creates an observable which will subscribe to each property and sub-property specified in the Expression, providing updates to the last value in the chain.
Type parameters
| Name | Description |
|---|---|
TSender | The type of the origin of the expression chain. |
TValue | The end value we want to subscribe to. |
Parameters
| Name | Type | Description |
|---|---|---|
source | TSender? | The object where we start the chain. |
expression | Expression? | An expression which will point towards the property. |
beforeChange | bool | If we are interested in notifications before the property value is changed. |
skipInitial | bool | If we don't want to get a notification about the default value of the property. |
isDistinct | bool | If set to true, values are filtered with DistinctUntilChanged. |
Returns: IObservable