Skip to content

ReactiveUI.Binding.ObservableForProperty namespace

Part of the ReactiveUI.Binding package.

TypeKindSummary
ExpressionChainSinkclassWalks 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.
INPCObservableForPropertyclassGenerates Observables based on observing INotifyPropertyChanged objects.
ObservableForPropertySinkclassSingle 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.
ObservedChangedMixinclassA collection of helpers for [IObservedChange](#
POCOObservableForPropertyclassFinal 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.
ReactiveNotifyPropertyChangedMixinclassExtension 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.