ReactiveUI namespace¶
Part of the ReactiveUI.Core package.
| Type | Kind | Summary |
|---|---|---|
| BindingAffinity | class | Common 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. |
| BindingConverterResolver | class | Default implementation of [IBindingConverterResolver](# that resolves binding type converters. |
| BindingDirection | enum | The type of binding that the ReactiveBinding represents. |
| BindingFallbackConverterRegistry | class | Thread-safe registry for fallback binding converters using a lock-free snapshot pattern. |
| BindingTypeConverter | class | Base class for type-pair binding converters. |
| BindingTypeConverterDispatch | class | Dispatches conversions using a type-only fast-path, avoiding reflection. |
| BindingTypeConverterRegistry | class | Thread-safe registry for typed binding converters using a lock-free snapshot pattern. |
| BooleanToStringTypeConverter | class | Converts Boolean to String. |
| ByteToNullableByteTypeConverter | class | Converts Byte to Byte?. |
| ByteToStringTypeConverter | class | Converts Byte values to String. |
| ChangeSetExtensions | class | Extensions 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. |
| ChangeSetMixins | class | Mixin associated with the ReactiveUI [IReactiveChangeSet](# change-set type. |
| CollectionChanged | struct | A single CollectionChanged notification, carrying the sender and the event arguments. Replaces the EventPattern<NotifyCollectionChangedEventArgs> element emitted by DynamicData's ObserveCollectionChanges. |
| CollectionChangedExtensions | class | Extensions that expose CollectionChanged as an observable, replacing DynamicData's ObserveCollectionChanges with a single tailored event-bridge layer. |
| ComparerChainingExtensions | class | Convenience class to help chain selectors onto existing parent comparers. |
| ComponentModelConversion | class | Shared TypeDescriptor-based conversion logic backing the per-platform ComponentModelFallbackConverter implementations, so the reflection-based fallback lives in one place. |
| ConverterMigrationHelperMixins | class | Provides helper methods for migrating converters from Splat to the new [ConverterService](# |
| ConverterService | class | Provides unified access to all converter registries in ReactiveUI. |
| CreatesCommandBinding | class | AOT-compatible command binding helper that uses generic type parameters instead of reflection. |
| CreatesCommandBindingViaCommandParameter | class | Creates command bindings for objects that expose Command and CommandParameter as public instance properties. |
| CreatesCommandBindingViaEvent | class | Default command binder that connects an ICommand to an event on a target object. |
| DateOnlyToStringTypeConverter | class | Converts DateOnly to String. |
| DateTimeOffsetToStringTypeConverter | class | Converts DateTimeOffset to String. |
| DateTimeToStringTypeConverter | class | Converts DateTime to String. |
| DecimalToNullableDecimalTypeConverter | class | Converts Decimal to Decimal?. |
| DecimalToStringTypeConverter | class | Converts Decimal values to String. |
| DefaultViewLocator | class | Default AOT-compatible implementation of [IViewLocator](# that resolves views using compile-time registrations. |
| DependencyResolverMixins | class | Extension methods associated with the IMutableDependencyResolver interface. |
| DependencyResolverRegistrar | class | Provides an implementation of the IRegistrar interface that registers services with an underlying IMutableDependencyResolver. |
| DoubleToNullableDoubleTypeConverter | class | Converts Double to Double?. |
| DoubleToStringTypeConverter | class | Converts Double values to String. |
| EqualityTypeConverter | class | Converts any value to Boolean by comparing it with a hint value using Equals. |
| ExcludeFromViewRegistrationAttribute | class | Apply this attribute to a view class to exclude it from automatic registration when calling RegisterViewsForViewModels/WithViewsFromAssembly. |
| ExpressionMixins | class | Extension methods associated with the Expression class. |
| ExpressionRewriter | class | Rewrites and validates expression trees used by ReactiveUI binding infrastructure, normalizing supported constructs into a consistent shape. |
| GuidToStringTypeConverter | class | Converts Guid to String using the "D" format (standard hyphenated format). |
| IActivatableView | interface | Use this Interface when you want to mark a control as receiving View Activation when it doesn't have a backing ViewModel. |
| IActivationForViewFetcher | interface | Implement 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. |
| IBindingConverterResolver | interface | Internal interface for resolving binding type converters. |
| IBindingFallbackConverter | interface | Represents 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. |
| IBindingHookEvaluator | interface | Internal interface for evaluating binding hooks. |
| IBindingTypeConverter | interface | This interface is the extensible implementation of IValueConverters for Bind and OneWayBind. Implement this to teach Bind and OneWayBind how to convert between types. |
| IBindingTypeConverter | interface | Generic type-safe interface for converting between specific types. Implement this alongside [IBindingTypeConverter](# for AOT-safe conversions. |
| ICanForceManualActivation | interface | Instead of using System events will allow for external classes to manually Activate the View object. |
| ICommandBinderImplementation | interface | Implementation logic for command binding. |
| IComparerBuilder | interface | Convenience interface for providing a starting point for chaining comparers. |
| ICreatesCommandBinding | interface | Classes 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. |
| ICreatesObservableForProperty | interface | Represents a component that can produce change notifications for a given property on a given object. |
| IExtensionState | interface | Contains the state information about the current status of a Reactive Object. |
| IHandleObservableErrors | interface | This 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. |
| IInteractionContext | interface | Contains contextual information for an interaction. |
| INPCObservableForProperty | class | Provides an implementation of property change notification observation for objects implementing either INotifyPropertyChanged or INotifyPropertyChanging. |
| IObservedChange | interface | IObservedChange is a generic interface that is returned from WhenAny() Note that it is used for both Changing (i.e.'before change') and Changed Observables. |
| IOutputContext | interface | Gives the ability to get the output. |
| IPlatformOperations | interface | Additional details implemented by the different ReactiveUI platform projects. |
| IPropertyBinderImplementation | interface | This interface represents an object that is capable of providing binding implementations. |
| IPropertyBindingExpressionCompiler | interface | Internal interface for compiling and analyzing property binding expressions. |
| IPropertyBindingHook | interface | Implement this as a way to intercept bindings at the time that they are created and execute an additional action (or to cancel the binding). |
| IReactiveBinding | interface | This 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). |
| IReactiveChangeSet | interface | A non-generic view of a batch of collection changes, exposing the add/remove counts used to detect count changes. |
| IReactiveChangeSet | interface | A batch of collection changes produced by the [ChangeSetExtensions](# change-set observers. |
| IReactiveCommand | interface | Encapsulates 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. |
| IReactiveCommand | interface | Encapsulates 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. |
| IReactiveNotifyPropertyChanged | interface | IReactiveNotifyPropertyChanged represents an extended version of INotifyPropertyChanged that also exposes typed Observables. |
| IReactiveObject | 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. |
| IReactiveProperty | interface | Represents a reactive property that supports value observation, change notification, validation, and cancellation. |
| IReactivePropertyChangedEventArgs | interface | 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. |
| IRegistrar | interface | Interface 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. |
| ISetMethodBindingConverter | interface | This converter will allow users to change the way the set functionality is performed in ReactiveUI property binding. |
| IViewFor | interface | Provides a non-generic abstraction over views so infrastructure can interact with [IViewFor](# instances. |
| IViewFor | interface | Implement this interface on views to participate in ReactiveUI routing, activation, and binding. |
| IViewLocator | interface | Implement this to override how RoutedViewHost and ViewModelViewHost map view models to views. |
| IViewModule | interface | Represents a module that registers view-to-viewmodel mappings for AOT-compatible view resolution. |
| IWantsToRegisterStuff | interface | Represents a class that can register services with ReactiveUI's dependency resolver. |
| IntegerToNullableIntegerTypeConverter | class | Converts Int32 to Int32?. |
| IntegerToStringTypeConverter | class | Converts Int32 values to String. |
| InteractionContext | class | Contains contextual information for an interaction. |
| LocalizableAttribute | class | A attribute to indicate if the target is localizable or not. |
| LongToNullableLongTypeConverter | class | Converts Int64 to Int64?. |
| LongToStringTypeConverter | class | Converts Int64 values to String. |
| NotAWeakReference | class | Represents a reference to an object that is always considered alive and is not subject to garbage collection tracking. |
| NullableBooleanToStringTypeConverter | class | Converts nullable Boolean to String. |
| NullableByteToByteTypeConverter | class | Converts Byte? to Byte. |
| NullableByteToStringTypeConverter | class | Converts nullable Byte values to String. |
| NullableDateOnlyToStringTypeConverter | class | Converts nullable DateOnly to String. |
| NullableDateTimeOffsetToStringTypeConverter | class | Converts nullable DateTimeOffset to String. |
| NullableDateTimeToStringTypeConverter | class | Converts nullable DateTime to String. |
| NullableDecimalToDecimalTypeConverter | class | Converts Decimal? to Decimal. |
| NullableDecimalToStringTypeConverter | class | Converts nullable Decimal values to String. |
| NullableDoubleToDoubleTypeConverter | class | Converts Double? to Double. |
| NullableDoubleToStringTypeConverter | class | Converts nullable Double values to String. |
| NullableGuidToStringTypeConverter | class | Converts nullable Guid to String using the "D" format (standard hyphenated format). |
| NullableIntegerToIntegerTypeConverter | class | Converts Int32? to Int32. |
| NullableIntegerToStringTypeConverter | class | Converts nullable Int32 values to String. |
| NullableLongToLongTypeConverter | class | Converts Int64? to Int64. |
| NullableLongToStringTypeConverter | class | Converts nullable Int64 values to String. |
| NullableShortToShortTypeConverter | class | Converts Int16? to Int16. |
| NullableShortToStringTypeConverter | class | Converts nullable Int16 values to String. |
| NullableSingleToSingleTypeConverter | class | Converts Single? to Single. |
| NullableSingleToStringTypeConverter | class | Converts nullable Single values to String. |
| NullableTimeOnlyToStringTypeConverter | class | Converts nullable TimeOnly to String. |
| NullableTimeSpanToStringTypeConverter | class | Converts nullable TimeSpan to String. |
| ObservedChange | class | A data-only version of IObservedChange. |
| OrderedComparer | class | Convenience class providing a starting point for chaining comparers for anonymous types. |
| OrderedComparer | class | Convenience class providing a starting point for chaining comparers. |
| PreserveAttribute | class | Indicates that the attributed code element should be preserved during linking or code optimization processes. |
| ReactiveBinding | class | Represents an active binding between a view and a view model property, tracking direction and change notifications. |
| ReactiveChange | struct | Describes a single change to a collection: the reason, the affected item, and (where relevant) the previous item and indices. |
| ReactiveChangeReason | enum | The 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. |
| ReactiveChangeSet | class | A 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. |
| ReactivePropertyChangedEventArgs | class | Event arguments for when a property has changed. Expands on the PropertyChangedEventArgs to add the Sender. |
| ReactivePropertyChangingEventArgs | class | Event arguments for when a property is changing. |
| ReflectionMixins | class | Provides extension members for reflection-related types. |
| RxConverters | class | Provides static access to the ReactiveUI converter service. |
| SetMethodBindingConverterRegistry | class | Thread-safe registry for set-method binding converters using a lock-free snapshot pattern. |
| ShortToNullableShortTypeConverter | class | Converts Int16 to Int16?. |
| ShortToStringTypeConverter | class | Converts Int16 values to String. |
| SingleInstanceViewAttribute | class | Indicates 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. |
| SingleToNullableSingleTypeConverter | class | Converts Single to Single?. |
| SingleToStringTypeConverter | class | Converts Single values to String. |
| SingletonDataErrorsChangedEventArgs | class | Provides a singleton instance of the DataErrorsChangedEventArgs class for use with data error notifications. |
| SingletonPropertyChangedEventArgs | class | Provides cached instances of commonly used PropertyChangedEventArgs objects for singleton property change notifications. |
| StringConverter | class | Converts String to String (identity converter). |
| StringToBooleanTypeConverter | class | Converts String to Boolean using TryParse. |
| StringToByteTypeConverter | class | Converts String to Byte using TryParse. |
| StringToDateOnlyTypeConverter | class | Converts String to DateOnly using TryParse. |
| StringToDateTimeOffsetTypeConverter | class | Converts String to DateTimeOffset using TryParse. |
| StringToDateTimeTypeConverter | class | Converts String to DateTime using TryParse. |
| StringToDecimalTypeConverter | class | Converts String to Decimal using TryParse. |
| StringToDoubleTypeConverter | class | Converts String to Double using TryParse. |
| StringToGuidTypeConverter | class | Converts String to Guid using TryParse. |
| StringToIntegerTypeConverter | class | Converts String to Int32 using TryParse. |
| StringToLongTypeConverter | class | Converts String to Int64 using TryParse. |
| StringToNullableBooleanTypeConverter | class | Converts String to nullable Boolean using TryParse. |
| StringToNullableByteTypeConverter | class | Converts String to nullable Byte using TryParse. |
| StringToNullableDateOnlyTypeConverter | class | Converts String to nullable DateOnly using TryParse. |
| StringToNullableDateTimeOffsetTypeConverter | class | Converts String to nullable DateTimeOffset using TryParse. |
| StringToNullableDateTimeTypeConverter | class | Converts String to nullable DateTime using TryParse. |
| StringToNullableDecimalTypeConverter | class | Converts String to nullable Decimal using TryParse. |
| StringToNullableDoubleTypeConverter | class | Converts String to nullable Double using TryParse. |
| StringToNullableGuidTypeConverter | class | Converts String to nullable Guid using TryParse. |
| StringToNullableIntegerTypeConverter | class | Converts String to nullable Int32 using TryParse. |
| StringToNullableLongTypeConverter | class | Converts String to nullable Int64 using TryParse. |
| StringToNullableShortTypeConverter | class | Converts String to nullable Int16 using TryParse. |
| StringToNullableSingleTypeConverter | class | Converts String to nullable Single using TryParse. |
| StringToNullableTimeOnlyTypeConverter | class | Converts String to nullable TimeOnly using TryParse. |
| StringToNullableTimeSpanTypeConverter | class | Converts String to nullable TimeSpan using TryParse. |
| StringToShortTypeConverter | class | Converts String to Int16 using TryParse. |
| StringToSingleTypeConverter | class | Converts String to Single using TryParse. |
| StringToTimeOnlyTypeConverter | class | Converts String to TimeOnly using TryParse. |
| StringToTimeSpanTypeConverter | class | Converts String to TimeSpan using TryParse. |
| StringToUriTypeConverter | class | Converts String to Uri using TryCreate. |
| TimeOnlyToStringTypeConverter | class | Converts TimeOnly to String. |
| TimeSpanToStringTypeConverter | class | Converts TimeSpan to String. |
| TriggerUpdate | enum | Trigger Update. |
| UnhandledErrorException | class | Represents an exception that is thrown when an unhandled error occurs during application execution. |
| UriToStringTypeConverter | class | Converts Uri to String. |
| ViewContractAttribute | class | Allows 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. |
| ViewLocator | class | Provides access to the [IViewLocator](# registered in the global dependency resolver. |
| ViewLocatorNotFoundException | class | An exception that is thrown if ReactiveUI fails to locate an [IViewLocator](# implementation. |
| ViewMappingBuilder | class | Fluent builder for registering AOT-compatible view-to-viewmodel mappings. |