Skip to content

ReactiveUI.Binding.Reactive.Observables namespace

Part of the ReactiveUI.Binding.Reactive package.

TypeKindSummary
AppliedChangeObservableclassThe changes a two-way binding actually wrote, handed to whoever subscribes to the binding.
CombineLatestObservableclassFactory methods for creating lightweight CombineLatest observables. Replacement for System.Reactive.Linq.Observable.CombineLatest.
EventObservableclassPlatform-agnostic event-based observable for property observation. Collapses Observable.Create + StartWith + DistinctUntilChanged into a single allocation. Used for WPF DependencyProperty observation via DependencyPropertyDescriptor.AddValueChanged and WinForms {PropertyName}Changed event observation.
NotifyPropertyChangedObservableclassSingle fused observable for INotifyPropertyChanged / INotifyPropertyChanging property observation. Each subscription attaches one handler that filters by property name and emits a single prebuilt [IObservedChange](# directly — replacing a FromEvent + Where + Select operator chain with one allocation-light class. Before-change versus after-change is selected per instance, so a single type serves the whole purpose.
PluginObservationSourceclassChooses between the observation the generator emitted for one link of a property chain and a registered [ICreatesObservableForProperty](# that outranks the mechanism it was built from.
PluginPropertyObservableclassObserves one property through a registered [ICreatesObservableForProperty](# that outranks the mechanism the generator selected, reading the value through a generated accessor.
PropertyChangingObservableclassFused property observation observable for INotifyPropertyChanging objects. Collapses Observable.Create + StartWith into a single allocation. Does not apply DistinctUntilChanged because the value has not yet changed when PropertyChanging fires.
PropertyObservableclassFused property observation observable for INotifyPropertyChanged objects. Collapses Observable.Create + StartWith + DistinctUntilChanged into a single allocation. Emits the current value on subscription, then emits new values when the property changes.
UnchangingPropertyObservableclassObserves a property that has no change notification: its value, once, and then silence.