Skip to content

ReactiveRecord record

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

Defined in

Namespace: ReactiveUI.Reactive Assembly: ReactiveUI.Reactive.dll Full name: ReactiveUI.Reactive.ReactiveRecord Modifiers: public abstract

Summary

        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-ios26.0, net10.0-android36.0, net10.0-maccatalyst26.0, net10.0-macos26.0, net10.0-tvos26.0, net9.0, net8.0, net462, net481

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

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

Constructors

NameSummary
.ctor

Properties

NameSummary
EqualityContract
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.
EqualsCompares only the record type. The notification state held by this base record is not data, so a derived record's value equality covers its own members only.
GetHashCodeServes as the default hash function.
DelayChangeNotificationsDelays notifications until the return IDisposable is disposed.
PrintMembersPrints no members, so a derived record's ToString shows only its own members.
ToStringReturns a string that represents the current object.

Operators

NameSummary
static op_Inequality
static op_Equality

Events

NameSummary
PropertyChangingOccurs when a property value is changing.
PropertyChangedOccurs when a property value changes.
Inherited members