Skip to content

ReactiveMarbles.Mvvm namespace

Part of the ReactiveMarbles.Mvvm package.

TypeKindSummary
AsValueExtensionsclassExtensions methods that provider a binder implementation for observable values.
CoreRegistrationBuilderclassBuilder for CoreRegistration.
DebugExceptionHandlerclassDebug exception handler. This is the default exception handler.
ICoreRegistrationinterfaceInterface that represents core Reactive Marbles registration.
ILoggableinterfaceMarker interface for classes that want access to the underlying framework logger.
IRxObjectinterfaceA 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.
IRxPropertyEventArgsinterfaceInterface representing property changing and changed event arguments.
IStateHandlerinterfaceISuspensionDriver represents a class that can load/save state to persistent storage. Most platforms have a basic implementation of this class, but you probably want to write your own.
IStateHostinterfaceISuspensionHost represents a standardized version of the events that the host operating system publishes. Subscribe to these events in order to handle app suspend / resume.
IThrownExceptionsinterfaceThis interface is implemented by Rx objects which are given IObservables as input - when the input IObservables OnError, instead of disabling the Rx object, we catch the IObservable and pipe it into this property.
IValueBinderinterfaceRepresents a typed value for binding to UI elements.
LocatorExtensionsclass[IServiceLocator](# extensions.
ProxyScheduledSubjectclassA subject which dispatches all its events on the specified Scheduler.
RxDisposableObjectclassRx object that extends the IDisposable interface.
RxObjectclass[RxObject](# is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, [RxObject](# provides Changing and Changed Observables to monitor object changes.
RxPropertyChangedEventArgsrecordIReactivePropertyChangedEventArgs is a generic interface that is used to wrap the NotifyPropertyChangedEventArgs and gives information about changed properties. It includes also the sender of the notification. Note that it is used for both Changing (i.e.'before change') and Changed Observables.
RxPropertyChangingEventArgsrecordEvent arguments for when a property is changing.
RxRecordrecord[RxRecord](# is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, [RxRecord](# provides Changing and Changed Observables to monitor object changes.
UnhandledErrorExceptionclassIndicates that an object implementing [IThrownExceptions](# has caused an error and nothing is attached to [ThrownExceptions](# to handle that error.