ReactiveUI.Binding.ObservableForProperty namespace¶
Part of the ReactiveUI.Binding package.
| Type | Kind | Summary |
|---|---|---|
| ExpressionChainSink | class | Walks an expression member chain (x.A.B.C) as a single switching engine: one watcher per link, each observing its link on the value produced by the previous link and re-subscribing the deeper links when an intermediate value changes. Emits the leaf value as an observed change, applying skip-initial, the non-null-parent filter, the cast to TValue, and the optional distinct-by-value gate inline — collapsing the nested Select+Switch fold plus Skip/Where/Select/DistinctUntilChanged into one allocation-light sink. |
| INPCObservableForProperty | class | Generates Observables based on observing INotifyPropertyChanged objects. |
| ObservableForPropertySink | class | Single fused observable for one named property: optionally emits the current value on subscribe, then re-reads and emits the property value on each notification from the underlying change source, applying the optional distinct gate inline. Replaces an Observable.Create + DistinctUntilChanged pair with one allocation-light sink. |
| ObservedChangedMixin | class | A collection of helpers for [IObservedChange](# |
| POCOObservableForProperty | class | Final fallback implementation for observation when no observable mechanism is available. Emits exactly one value (the current value at subscription time) and then never emits again. |
| ReactiveNotifyPropertyChangedMixin | class | Extension methods for property change observation using expression chains. This is a runtime fallback bridge class — the source generator produces optimized code that bypasses this entirely at compile time. |