Skip to content

IReactiveObject interface

Defined in

Namespace: ReactiveUI Assembly: ReactiveUI.Core.dll Full name: ReactiveUI.IReactiveObject Modifiers: public abstract

Summary

        A reactive object is a interface for ViewModels which will expose
        logging, and notify when properties are either changing or changed.
        The primary use of this interface is to allow external classes such as
        the ObservableAsPropertyHelper to trigger these events inside the ViewModel.
        

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 IReactiveObject
class INotifyPropertyChanged {
    <>
}
INotifyPropertyChanged <|.. IReactiveObject
class INotifyPropertyChanging {
    <>
}
INotifyPropertyChanging <|.. IReactiveObject
class IEnableLogger {
    <>
}
IEnableLogger <|.. IReactiveObject

Implements: INotifyPropertyChanged, INotifyPropertyChanging, IEnableLogger

Methods

NameSummary
RaisePropertyChangingRaise a property is changing event.
RaisePropertyChangedRaise a property has changed event.