ReactiveMarbles.Mvvm namespace¶
Part of the ReactiveMarbles.Mvvm package.
| Type | Kind | Summary |
|---|---|---|
| AsValueExtensions | class | Extensions methods that provider a binder implementation for observable values. |
| CoreRegistrationBuilder | class | Builder for CoreRegistration. |
| DebugExceptionHandler | class | Debug exception handler. This is the default exception handler. |
| ICoreRegistration | interface | Interface that represents core Reactive Marbles registration. |
| ILoggable | interface | Marker interface for classes that want access to the underlying framework logger. |
| IRxObject | interface | 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. |
| IRxPropertyEventArgs | interface | Interface representing property changing and changed event arguments. |
| IStateHandler | interface | ISuspensionDriver 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. |
| IStateHost | interface | ISuspensionHost represents a standardized version of the events that the host operating system publishes. Subscribe to these events in order to handle app suspend / resume. |
| IThrownExceptions | interface | This 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. |
| IValueBinder | interface | Represents a typed value for binding to UI elements. |
| LocatorExtensions | class | [IServiceLocator](# extensions. |
| ProxyScheduledSubject | class | A subject which dispatches all its events on the specified Scheduler. |
| RxDisposableObject | class | Rx object that extends the IDisposable interface. |
| RxObject | class | [RxObject](# is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, [RxObject](# provides Changing and Changed Observables to monitor object changes. |
| RxPropertyChangedEventArgs | record | IReactivePropertyChangedEventArgs 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. |
| RxPropertyChangingEventArgs | record | Event arguments for when a property is changing. |
| RxRecord | record | [RxRecord](# is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, [RxRecord](# provides Changing and Changed Observables to monitor object changes. |
| UnhandledErrorException | class | Indicates that an object implementing [IThrownExceptions](# has caused an error and nothing is attached to [ThrownExceptions](# to handle that error. |