Skip to content

ReactiveUI namespace

Part of the ReactiveUI.Core package.

TypeKindSummary
ChangeSetExtensionsclassExtensions that turn observable collections into a stream of [IReactiveChangeSet](# batches, replacing the DynamicData change-set surface used inside ReactiveUI with a tailored, allocation-light layer.
ChangeSetMixinsclassMixin associated with the ReactiveUI [IReactiveChangeSet](# change-set type.
CollectionChangedstructA single CollectionChanged notification, carrying the sender and the event arguments. Replaces the EventPattern<NotifyCollectionChangedEventArgs> element emitted by DynamicData's ObserveCollectionChanges.
CollectionChangedExtensionsclassExtensions that expose CollectionChanged as an observable, replacing DynamicData's ObserveCollectionChanges with a single tailored event-bridge layer.
ComparerChainingExtensionsclassConvenience class to help chain selectors onto existing parent comparers.
DependencyResolverRegistrarclassProvides an implementation of the IRegistrar interface that registers services with an underlying IMutableDependencyResolver.
ICanForceManualActivationinterfaceInstead of using System events will allow for external classes to manually Activate the View object.
IComparerBuilderinterfaceConvenience interface for providing a starting point for chaining comparers.
IExtensionStateinterfaceContains the state information about the current status of a Reactive Object.
IHandleObservableErrorsinterfaceThis interface is implemented by RxUI objects which are given IObservables as input - when the input IObservables OnError, instead of disabling the RxUI object, we catch the IObservable and pipe it into this property.
IPlatformOperationsinterfaceAdditional details implemented by the different ReactiveUI platform projects.
IReactiveChangeSetinterfaceA non-generic view of a batch of collection changes, exposing the add/remove counts used to detect count changes.
IReactiveChangeSetinterfaceA batch of collection changes produced by the [ChangeSetExtensions](# change-set observers.
IReactiveCommandinterfaceEncapsulates a user action behind a reactive interface. This is for interop inside for the command binding. Not meant for external use due to the fact it doesn't implement ICommand to force the user to favor the Reactive style command execution.
IReactiveCommandinterfaceEncapsulates a user action behind a reactive interface. This is for interop inside for the command binding. Not meant for external use due to the fact it doesn't implement ICommand to force the user to favor the Reactive style command execution.
IReactiveNotifyPropertyChangedinterfaceIReactiveNotifyPropertyChanged represents an extended version of INotifyPropertyChanged that also exposes typed Observables.
IReactiveObjectinterfaceA 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.
IReactivePropertyinterfaceRepresents a reactive property that supports value observation, change notification, validation, and cancellation.
IReactivePropertyChangedEventArgsinterfaceIReactivePropertyChangedEventArgs 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.
IRegistrarinterfaceInterface for registering services in a dependency injection container in an AOT-friendly manner. This interface provides generic registration methods that preserve type information at compile time, avoiding the need for runtime Type reflection and DynamicallyAccessedMembers attributes.
IWantsToRegisterStuffinterfaceRepresents a class that can register services with ReactiveUI's dependency resolver.
NotAWeakReferenceclassRepresents a reference to an object that is always considered alive and is not subject to garbage collection tracking.
OrderedComparerclassConvenience class providing a starting point for chaining comparers for anonymous types.
OrderedComparerclassConvenience class providing a starting point for chaining comparers.
PreserveAttributeclassIndicates that the attributed code element should be preserved during linking or code optimization processes.
ReactiveChangestructDescribes a single change to a collection: the reason, the affected item, and (where relevant) the previous item and indices.
ReactiveChangeReasonenumThe reason a single [ReactiveChange](# occurred. Range and reset operations are flattened to one change per affected item, so this is a per-item reason rather than a batch reason.
ReactiveChangeSetclassA batch of collection changes backed by a list of [ReactiveChange](# exposing the add/remove counts used to detect count changes. The name is deliberately distinct from the DynamicData and System.Reactive change-set types so the two can be referenced side by side without collision.
ReactivePropertyChangedEventArgsclassEvent arguments for when a property has changed. Expands on the PropertyChangedEventArgs to add the Sender.
ReactivePropertyChangingEventArgsclassEvent arguments for when a property is changing.
SingletonDataErrorsChangedEventArgsclassProvides a singleton instance of the DataErrorsChangedEventArgs class for use with data error notifications.
SingletonPropertyChangedEventArgsclassProvides cached instances of commonly used PropertyChangedEventArgs objects for singleton property change notifications.
UnhandledErrorExceptionclassRepresents an exception that is thrown when an unhandled error occurs during application execution.