Skip to content

ReactiveUI namespace

Part of the ReactiveUI.Core package.

TypeKindSummary
BindingAffinityclassCommon affinity scores shared by binding type converters, command binders, property observation factories and view activation fetchers. A higher value indicates a stronger match; zero means the candidate does not apply.
BindingConverterResolverclassDefault implementation of [IBindingConverterResolver](# that resolves binding type converters.
BindingDirectionenumThe type of binding that the ReactiveBinding represents.
BindingFallbackConverterRegistryclassThread-safe registry for fallback binding converters using a lock-free snapshot pattern.
BindingTypeConverterclassBase class for type-pair binding converters.
BindingTypeConverterDispatchclassDispatches conversions using a type-only fast-path, avoiding reflection.
BindingTypeConverterRegistryclassThread-safe registry for typed binding converters using a lock-free snapshot pattern.
BooleanToStringTypeConverterclassConverts Boolean to String.
ByteToNullableByteTypeConverterclassConverts Byte to Byte?.
ByteToStringTypeConverterclassConverts Byte values to String.
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.
ComponentModelConversionclassShared TypeDescriptor-based conversion logic backing the per-platform ComponentModelFallbackConverter implementations, so the reflection-based fallback lives in one place.
ConverterMigrationHelperMixinsclassProvides helper methods for migrating converters from Splat to the new [ConverterService](#
ConverterServiceclassProvides unified access to all converter registries in ReactiveUI.
CreatesCommandBindingclassAOT-compatible command binding helper that uses generic type parameters instead of reflection.
CreatesCommandBindingViaCommandParameterclassCreates command bindings for objects that expose Command and CommandParameter as public instance properties.
CreatesCommandBindingViaEventclassDefault command binder that connects an ICommand to an event on a target object.
DateOnlyToStringTypeConverterclassConverts DateOnly to String.
DateTimeOffsetToStringTypeConverterclassConverts DateTimeOffset to String.
DateTimeToStringTypeConverterclassConverts DateTime to String.
DecimalToNullableDecimalTypeConverterclassConverts Decimal to Decimal?.
DecimalToStringTypeConverterclassConverts Decimal values to String.
DefaultViewLocatorclassDefault AOT-compatible implementation of [IViewLocator](# that resolves views using compile-time registrations.
DependencyResolverMixinsclassExtension methods associated with the IMutableDependencyResolver interface.
DependencyResolverRegistrarclassProvides an implementation of the IRegistrar interface that registers services with an underlying IMutableDependencyResolver.
DoubleToNullableDoubleTypeConverterclassConverts Double to Double?.
DoubleToStringTypeConverterclassConverts Double values to String.
EqualityTypeConverterclassConverts any value to Boolean by comparing it with a hint value using Equals.
ExcludeFromViewRegistrationAttributeclassApply this attribute to a view class to exclude it from automatic registration when calling RegisterViewsForViewModels/WithViewsFromAssembly.
ExpressionMixinsclassExtension methods associated with the Expression class.
ExpressionRewriterclassRewrites and validates expression trees used by ReactiveUI binding infrastructure, normalizing supported constructs into a consistent shape.
GuidToStringTypeConverterclassConverts Guid to String using the "D" format (standard hyphenated format).
IActivatableViewinterfaceUse this Interface when you want to mark a control as receiving View Activation when it doesn't have a backing ViewModel.
IActivationForViewFetcherinterfaceImplement this interface to override how ReactiveUI determines when a View is activated or deactivated. This is usually only used when porting ReactiveUI to a new UI framework.
IBindingConverterResolverinterfaceInternal interface for resolving binding type converters.
IBindingFallbackConverterinterfaceRepresents a converter that can handle runtime type pairs not covered by typed converters. Fallback converters are consulted only after all typed converters fail to match.
IBindingHookEvaluatorinterfaceInternal interface for evaluating binding hooks.
IBindingTypeConverterinterfaceThis interface is the extensible implementation of IValueConverters for Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to convert between types.
IBindingTypeConverterinterfaceGeneric type-safe interface for converting between specific types. Implement this alongside [IBindingTypeConverter](# for AOT-safe conversions.
ICanForceManualActivationinterfaceInstead of using System events will allow for external classes to manually Activate the View object.
ICommandBinderImplementationinterfaceImplementation logic for command binding.
IComparerBuilderinterfaceConvenience interface for providing a starting point for chaining comparers.
ICreatesCommandBindinginterfaceClasses that implement this interface and registered inside Splat will be used to potentially provide binding to a ICommand in the ViewModel to a Control in the View. This interface is fully AOT-compatible using generic type parameters.
ICreatesObservableForPropertyinterfaceRepresents a component that can produce change notifications for a given property on a given object.
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.
IInteractionContextinterfaceContains contextual information for an interaction.
INPCObservableForPropertyclassProvides an implementation of property change notification observation for objects implementing either INotifyPropertyChanged or INotifyPropertyChanging.
IObservedChangeinterfaceIObservedChange is a generic interface that is returned from WhenAny() Note that it is used for both Changing (i.e.'before change') and Changed Observables.
IOutputContextinterfaceGives the ability to get the output.
IPlatformOperationsinterfaceAdditional details implemented by the different ReactiveUI platform projects.
IPropertyBinderImplementationinterfaceThis interface represents an object that is capable of providing binding implementations.
IPropertyBindingExpressionCompilerinterfaceInternal interface for compiling and analyzing property binding expressions.
IPropertyBindingHookinterfaceImplement this as a way to intercept bindings at the time that they are created and execute an additional action (or to cancel the binding).
IReactiveBindinginterfaceThis interface represents the result of a Bind/OneWayBind and gives information about the binding. When this object is disposed, it will destroy the binding it is describing (i.e. most of the time you won't actually care about this object, just that it is disposable).
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.
ISetMethodBindingConverterinterfaceThis converter will allow users to change the way the set functionality is performed in ReactiveUI property binding.
IViewForinterfaceProvides a non-generic abstraction over views so infrastructure can interact with [IViewFor](# instances.
IViewForinterfaceImplement this interface on views to participate in ReactiveUI routing, activation, and binding.
IViewLocatorinterfaceImplement this to override how RoutedViewHost and ViewModelViewHost map view models to views.
IViewModuleinterfaceRepresents a module that registers view-to-viewmodel mappings for AOT-compatible view resolution.
IWantsToRegisterStuffinterfaceRepresents a class that can register services with ReactiveUI's dependency resolver.
IntegerToNullableIntegerTypeConverterclassConverts Int32 to Int32?.
IntegerToStringTypeConverterclassConverts Int32 values to String.
InteractionContextclassContains contextual information for an interaction.
LocalizableAttributeclassA attribute to indicate if the target is localizable or not.
LongToNullableLongTypeConverterclassConverts Int64 to Int64?.
LongToStringTypeConverterclassConverts Int64 values to String.
NotAWeakReferenceclassRepresents a reference to an object that is always considered alive and is not subject to garbage collection tracking.
NullableBooleanToStringTypeConverterclassConverts nullable Boolean to String.
NullableByteToByteTypeConverterclassConverts Byte? to Byte.
NullableByteToStringTypeConverterclassConverts nullable Byte values to String.
NullableDateOnlyToStringTypeConverterclassConverts nullable DateOnly to String.
NullableDateTimeOffsetToStringTypeConverterclassConverts nullable DateTimeOffset to String.
NullableDateTimeToStringTypeConverterclassConverts nullable DateTime to String.
NullableDecimalToDecimalTypeConverterclassConverts Decimal? to Decimal.
NullableDecimalToStringTypeConverterclassConverts nullable Decimal values to String.
NullableDoubleToDoubleTypeConverterclassConverts Double? to Double.
NullableDoubleToStringTypeConverterclassConverts nullable Double values to String.
NullableGuidToStringTypeConverterclassConverts nullable Guid to String using the "D" format (standard hyphenated format).
NullableIntegerToIntegerTypeConverterclassConverts Int32? to Int32.
NullableIntegerToStringTypeConverterclassConverts nullable Int32 values to String.
NullableLongToLongTypeConverterclassConverts Int64? to Int64.
NullableLongToStringTypeConverterclassConverts nullable Int64 values to String.
NullableShortToShortTypeConverterclassConverts Int16? to Int16.
NullableShortToStringTypeConverterclassConverts nullable Int16 values to String.
NullableSingleToSingleTypeConverterclassConverts Single? to Single.
NullableSingleToStringTypeConverterclassConverts nullable Single values to String.
NullableTimeOnlyToStringTypeConverterclassConverts nullable TimeOnly to String.
NullableTimeSpanToStringTypeConverterclassConverts nullable TimeSpan to String.
ObservedChangeclassA data-only version of IObservedChange.
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.
ReactiveBindingclassRepresents an active binding between a view and a view model property, tracking direction and change notifications.
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.
ReflectionMixinsclassProvides extension members for reflection-related types.
RxConvertersclassProvides static access to the ReactiveUI converter service.
SetMethodBindingConverterRegistryclassThread-safe registry for set-method binding converters using a lock-free snapshot pattern.
ShortToNullableShortTypeConverterclassConverts Int16 to Int16?.
ShortToStringTypeConverterclassConverts Int16 values to String.
SingleInstanceViewAttributeclassIndicates that this View should be constructed once and then used every time its ViewModel View is resolved. Obviously, this is not supported on Views that may be reused multiple times in the Visual Tree.
SingleToNullableSingleTypeConverterclassConverts Single to Single?.
SingleToStringTypeConverterclassConverts Single values to String.
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.
StringConverterclassConverts String to String (identity converter).
StringToBooleanTypeConverterclassConverts String to Boolean using TryParse.
StringToByteTypeConverterclassConverts String to Byte using TryParse.
StringToDateOnlyTypeConverterclassConverts String to DateOnly using TryParse.
StringToDateTimeOffsetTypeConverterclassConverts String to DateTimeOffset using TryParse.
StringToDateTimeTypeConverterclassConverts String to DateTime using TryParse.
StringToDecimalTypeConverterclassConverts String to Decimal using TryParse.
StringToDoubleTypeConverterclassConverts String to Double using TryParse.
StringToGuidTypeConverterclassConverts String to Guid using TryParse.
StringToIntegerTypeConverterclassConverts String to Int32 using TryParse.
StringToLongTypeConverterclassConverts String to Int64 using TryParse.
StringToNullableBooleanTypeConverterclassConverts String to nullable Boolean using TryParse.
StringToNullableByteTypeConverterclassConverts String to nullable Byte using TryParse.
StringToNullableDateOnlyTypeConverterclassConverts String to nullable DateOnly using TryParse.
StringToNullableDateTimeOffsetTypeConverterclassConverts String to nullable DateTimeOffset using TryParse.
StringToNullableDateTimeTypeConverterclassConverts String to nullable DateTime using TryParse.
StringToNullableDecimalTypeConverterclassConverts String to nullable Decimal using TryParse.
StringToNullableDoubleTypeConverterclassConverts String to nullable Double using TryParse.
StringToNullableGuidTypeConverterclassConverts String to nullable Guid using TryParse.
StringToNullableIntegerTypeConverterclassConverts String to nullable Int32 using TryParse.
StringToNullableLongTypeConverterclassConverts String to nullable Int64 using TryParse.
StringToNullableShortTypeConverterclassConverts String to nullable Int16 using TryParse.
StringToNullableSingleTypeConverterclassConverts String to nullable Single using TryParse.
StringToNullableTimeOnlyTypeConverterclassConverts String to nullable TimeOnly using TryParse.
StringToNullableTimeSpanTypeConverterclassConverts String to nullable TimeSpan using TryParse.
StringToShortTypeConverterclassConverts String to Int16 using TryParse.
StringToSingleTypeConverterclassConverts String to Single using TryParse.
StringToTimeOnlyTypeConverterclassConverts String to TimeOnly using TryParse.
StringToTimeSpanTypeConverterclassConverts String to TimeSpan using TryParse.
StringToUriTypeConverterclassConverts String to Uri using TryCreate.
TimeOnlyToStringTypeConverterclassConverts TimeOnly to String.
TimeSpanToStringTypeConverterclassConverts TimeSpan to String.
TriggerUpdateenumTrigger Update.
UnhandledErrorExceptionclassRepresents an exception that is thrown when an unhandled error occurs during application execution.
UriToStringTypeConverterclassConverts Uri to String.
ViewContractAttributeclassAllows an additional string to make view resolution more specific than just a type. When applied to your [IViewFor](# -derived View, you can select between different Views for a single ViewModel instance.
ViewLocatorclassProvides access to the [IViewLocator](# registered in the global dependency resolver.
ViewLocatorNotFoundExceptionclassAn exception that is thrown if ReactiveUI fails to locate an [IViewLocator](# implementation.
ViewMappingBuilderclassFluent builder for registering AOT-compatible view-to-viewmodel mappings.