Skip to content

ReactiveObject class

Attributes: [DataContract] [DebuggerDisplay("{Changing}, {Changed}")]

Defined in

Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll Full name: ReactiveUI.Reactive.ReactiveObject Modifiers: public

Summary

View source

        ReactiveObject is the base object for ViewModel classes, and it
        implements INotifyPropertyChanged. In addition, ReactiveObject provides
        Changing and Changed Observables to monitor object changes.
        

Applies to

net10.0, net10.0-maccatalyst26.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-tvos26.0, net10.0-windows10.0.19041, net10.0-macos26.0, net10.0-ios26.0, net10.0-android36.0, net9.0, net9.0-tvos18.0, net9.0-macos15.0, net9.0-maccatalyst18.0, net9.0-windows10.0.19041, net9.0-ios18.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-ios18.0, net8.0-maccatalyst18.0, net8.0-macos15.0, net8.0-tvos18.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.5, netstandard2.1, net481, net462, net471

Class hierarchy
classDiagram
class ReactiveObject
class IReactiveNotifyPropertyChanged~IReactiveObject~ {
    <>
}
IReactiveNotifyPropertyChanged~IReactiveObject~ <|.. ReactiveObject
class IHandleObservableErrors {
    <>
}
IHandleObservableErrors <|.. ReactiveObject
class IReactiveObject {
    <>
}
IReactiveObject <|.. ReactiveObject
class INotifyPropertyChanged {
    <>
}
INotifyPropertyChanged <|.. ReactiveObject
class INotifyPropertyChanging {
    <>
}
INotifyPropertyChanging <|.. ReactiveObject
class IEnableLogger {
    <>
}
IEnableLogger <|.. ReactiveObject
class IReactiveObjectStateSlot {
    <>
}
IReactiveObjectStateSlot <|.. ReactiveObject

Implements: IReactiveNotifyPropertyChanged, IHandleObservableErrors, IReactiveObject, INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger, IReactiveObjectStateSlot

Constructors

NameSummary
.ctor

Properties

NameSummary
ChangingGets an observable that fires before a property is about to be changed. Note that this should not fire duplicate change notifications if a property is set to the same...
ChangedGets an Observable that fires after a property has changed. Note that this should not fire duplicate change notifications if a property is set to the same value multiple...
ThrownExceptionsGets a observable which will fire whenever an exception would normally terminate ReactiveUI internal state.

Methods

NameSummary
SuppressChangeNotificationsWhen this method is called, an object will not fire change notifications (neither traditional nor Observable notifications) until the return value is disposed.
AreChangeNotificationsEnabledDetermines if change notifications are enabled or not.
DelayChangeNotificationsDelays notifications until the return IDisposable is disposed.

Events

NameSummary
PropertyChanging
PropertyChanged

Derived types

Inherited members