ReactiveUI namespace¶
Part of the ReactiveUI package.
| Type | Kind | Summary |
|---|---|---|
| AndroidCommandBinders | class | Android implementation that provides binding to an ICommand in the ViewModel to a control in the View. |
| AndroidObservableForWidgets | class | Provides property change notifications for a curated set of Android widget types which are not generally observable through standard property change mechanisms. |
| AppKitObservableForProperty | class | AppKitObservableForProperty is an object that knows how to create notifications for a given type of object. Implement this if you are porting RxUI to a new UI toolkit, or generally want to enable WhenAny for another type of object that can be observed in a unique way. |
| AppSupportJsonSuspensionDriver | class | Loads and saves state to persistent storage under the platform Application Support directory. |
| AutoPersistHelper | class | Helper extension method class associated with the AutoPersist related functionality. |
| AutoPersistMetadata | class | Public-facing persistence metadata for AutoPersist. |
| AutoSuspendHelper | class | Helps manage android application lifecycle events. |
| AutoSuspendHelper | class | Bridges iOS lifecycle notifications into [SuspensionHost](# so applications can persist and restore state without manually wiring UIKit events. |
| 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. |
| BindingTypeConverterRegistry | class | Thread-safe registry for typed binding converters using a lock-free snapshot pattern. |
| BooleanToStringTypeConverter | class | Converts Boolean to String. |
| BundleSuspensionDriver | class | Loads and saves application state using the platform bundle. |
| ByteToNullableByteTypeConverter | class | Converts Byte to Nullable. |
| ByteToStringTypeConverter | class | Converts Byte values to String. |
| CanActivateViewFetcher | class | This class implements View Activation for classes that explicitly describe their activation via [ICanActivate](# This class is used by the framework. |
| ChangeSetMixin | class | Mixin associated with the DynamicData IChangeSet class. |
| CollectionViewSectionInformation | class | Class used to extract a common API between UICollectionView and UICollectionViewCell. |
| CollectionViewSectionInformation | class | Class used to extract a common API between UICollectionView and UICollectionViewCell. |
| CombinedReactiveCommand | class | Encapsulates a composite user interaction. |
| CommandBinder | class | Provides static methods for binding commands from a view model to controls on a view, enabling declarative command wiring in reactive user interfaces. |
| CommandBinderImplementation | class | Implements command binding for [CommandBinder](# extension methods by wiring ViewModel ICommand instances to view controls and keeping the binding up to date as the command and/or control instance changes. |
| ComparerChainingExtensions | class | Convenience class to help chain selectors onto existing parent comparers. |
| ComponentModelFallbackConverter | class | Fallback converter using System.ComponentModel.TypeDescriptor for reflection-based type conversion. This converter is consulted only when no typed converter matches. |
| ContextExtensions | class | Provides extension methods for binding to Android services using observable sequences. |
| ControlFetcherMixin | class | Extension methods associated with the ControlFetcher class. |
| ConverterMigrationHelper | class | Provides helper methods for migrating converters from Splat to the new [ConverterService](# |
| ConverterService | class | Provides unified access to all converter registries in ReactiveUI. |
| 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. |
| DateTimeOffsetToNSDateConverter | class | Converts DateTimeOffset to NSDate. |
| DateTimeOffsetToStringTypeConverter | class | Converts DateTimeOffset to String. |
| DateTimeToNSDateConverter | class | Converts DateTime to NSDate. |
| DateTimeToStringTypeConverter | class | Converts DateTime to String. |
| DecimalToNullableDecimalTypeConverter | class | Converts Decimal to Nullable. |
| 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. |
| DoubleToNullableDoubleTypeConverter | class | Converts Double to Nullable. |
| DoubleToStringTypeConverter | class | Converts Double values to String. |
| DummySuspensionDriver | class | Provides a no-op implementation of the ISuspensionDriver interface for scenarios where application state persistence is not required. |
| 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. |
| FlexibleCommandBinder | class | Provides a base class for creating flexible command binding strategies that associate commands with object events and properties at runtime. |
| GuidToStringTypeConverter | class | Converts Guid to String using the "D" format (standard hyphenated format). |
| HandlerScheduler | class | HandlerScheduler is a scheduler that schedules items on a running Activity's main thread. This is the moral equivalent of DispatcherScheduler. |
| IActivatableView | interface | Use this Interface when you want to mark a control as receiving View Activation when it doesn't have a backing ViewModel. |
| IActivatableViewModel | interface | Implementing this interface on a ViewModel indicates that the ViewModel is interested in Activation events. Instantiate the Activator, then call WhenActivated on your class to register what you want to happen when the View is activated. See the documentation for ViewModelActivator to read more about Activation. |
| 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. |
| 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. |
| 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. |
| ICanActivate | interface | This Interface is used by the framework to explicitly provide activation events. Usually you can ignore this unless you are porting RxUI to a new UI Toolkit. |
| 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. |
| ICreatesCustomizedCommandRebinding | interface | Optional interface that platforms can register to customize command rebinding behavior. This allows platforms to optimize how commands are updated when the command instance changes but the control remains the same. |
| ICreatesObservableForProperty | interface | [ICreatesObservableForProperty](# represents a component that can produce change notifications for a given property on a given 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. |
| IInteraction | interface | Represents an interaction between collaborating application components. |
| IInteractionBinderImplementation | interface | Implementation logic for [Interaction](# binding. |
| IInteractionContext | interface | Contains contextual information for an interaction. |
| ILayoutViewHost | interface | Represents a host that provides access to a layout view instance. |
| IMessageBus | interface | IMessageBus represents an object that can act as a "Message Bus", a simple way for ViewModels and other objects to communicate with each other in a loosely coupled way. |
| 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. |
| 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). |
| IROObservableForProperty | class | Generates observables for [IReactiveObject](# instances by subscribing to their change notifications. |
| 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). |
| 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. |
| IReactiveObjectExtensions | class | Extension methods associated with the IReactiveObject interface. |
| 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. |
| IRoutableViewModel | interface | Defines the minimum contract for view models that participate in [RoutingState](# navigation. |
| IScreen | interface | Represents any object capable of hosting its own navigation stack via [RoutingState](# |
| ISetMethodBindingConverter | interface | This converter will allow users to change the way the set functionality is performed in ReactiveUI property binding. |
| ISuspensionDriver | interface | Represents a driver capable of loading and saving application state to persistent storage. |
| ISuspensionHost | 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. |
| 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. |
| IgnoreResourceAttribute | class | Attribute that marks a resource to be ignored. |
| IndexNormalizer | class | takes a batch of updates in their natural order (i.e. the order they occurred in the client code) and normalizes them to something iOS can consume when performing batch updates to a table or collection view iOS requires that all deletes be specified first with indexes relative to the source data before any insertions are applied it then requires insertions be specified next relative to the source data after any deletions are applied this code also de-duplicates as necessary. The simplest possible scenario for this is adding and immediately deleting an item. iOS should never even be told about this set of updates because they cancel each other out. |
| IntegerToNullableIntegerTypeConverter | class | Converts Int32 to Nullable. |
| IntegerToStringTypeConverter | class | Converts Int32 values to String. |
| Interaction | class | Represents an interaction between collaborating application components. |
| InteractionBinderImplementation | class | Provides methods to bind [Interaction](# to handlers. |
| InteractionBindingMixins | class | This class provides extension methods for the ReactiveUI view binding mechanism. |
| InteractionContext | class | Contains contextual information for an interaction. |
| LayoutViewHost | class | Base class implementing the Android ViewHolder pattern. |
| LocalizableAttribute | class | A attribute to indicate if the target is localizable or not. |
| LongToNullableLongTypeConverter | class | Converts Int64 to Nullable. |
| LongToStringTypeConverter | class | Converts Int64 values to String. |
| MessageBus | class | MessageBus represents an object that can act as a "Message Bus", a simple way for ViewModels and other objects to communicate with each other in a loosely coupled way. |
| MutableDependencyResolverExtensions | class | Public AOT-friendly generic registration helpers for IMutableDependencyResolver. These avoid reflection by relying on generic constraints and parameterless constructors. |
| NSDateToDateTimeConverter | class | Converts NSDate to DateTime. |
| NSDateToDateTimeOffsetConverter | class | Converts NSDate to DateTimeOffset. |
| NSDateToNullableDateTimeConverter | class | Converts NSDate to nullable DateTime. |
| NSDateToNullableDateTimeOffsetConverter | class | Converts NSDate to nullable DateTimeOffset. |
| NSRunloopScheduler | class | Provides a scheduler which will use the Cocoa main loop to schedule work on. This is the Cocoa equivalent of DispatcherScheduler. |
| NullableBooleanToStringTypeConverter | class | Converts nullable Boolean to String. |
| NullableByteToByteTypeConverter | class | Converts Nullable to Byte. |
| NullableByteToStringTypeConverter | class | Converts nullable Byte values to String. |
| NullableDateOnlyToStringTypeConverter | class | Converts nullable DateOnly to String. |
| NullableDateTimeOffsetToNSDateConverter | class | Converts nullable DateTimeOffset to NSDate. |
| NullableDateTimeOffsetToStringTypeConverter | class | Converts nullable DateTimeOffset to String. |
| NullableDateTimeToNSDateConverter | class | Converts nullable DateTime to NSDate. |
| NullableDateTimeToStringTypeConverter | class | Converts nullable DateTime to String. |
| NullableDecimalToDecimalTypeConverter | class | Converts Nullable to Decimal. |
| NullableDecimalToStringTypeConverter | class | Converts nullable Decimal values to String. |
| NullableDoubleToDoubleTypeConverter | class | Converts Nullable 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 Nullable to Int32. |
| NullableIntegerToStringTypeConverter | class | Converts nullable Int32 values to String. |
| NullableLongToLongTypeConverter | class | Converts Nullable to Int64. |
| NullableLongToStringTypeConverter | class | Converts nullable Int64 values to String. |
| NullableShortToShortTypeConverter | class | Converts Nullable to Int16. |
| NullableShortToStringTypeConverter | class | Converts nullable Int16 values to String. |
| NullableSingleToSingleTypeConverter | class | Converts Nullable to Single. |
| NullableSingleToStringTypeConverter | class | Converts nullable Single values to String. |
| NullableTimeOnlyToStringTypeConverter | class | Converts nullable TimeOnly to String. |
| NullableTimeSpanToStringTypeConverter | class | Converts nullable TimeSpan to String. |
| OAPHCreationHelperMixin | class | Provides extension methods for converting observables to ObservableAsPropertyHelper instances, enabling property change notifications in reactive objects. |
| ObservableAsPropertyHelper | class | ObservableAsPropertyHelper is a class to help ViewModels implement "output properties", that is, a property that is backed by an Observable. The property will be read-only, but will still fire change notifications. This class can be created directly, but is more often created via the [OAPHCreationHelperMixin](# extension methods. |
| ObservableForPropertyBase | class | Represents an object that knows how to create notifications for a given type of object. Implement this when porting ReactiveUI to a new UI toolkit, or to enable WhenAny* support for another type that can be observed in a unique way. |
| ObservableFuncMixins | class | Provides extension methods for creating observables from expression-based property accessors on view model instances. |
| ObservableLoggingMixin | class | Extension methods to assist with Logging. |
| ObservableMixins | class | Provides extension methods and utilities for working with observable sequences, including helpers for filtering null values and converting asynchronous actions to observables. |
| ObservedChange | class | A data-only version of IObservedChange. |
| ObservedChangedMixin | class | Provides extension methods for working with observed property changes, enabling retrieval of property names and values from change notifications, and conversion of change streams to value streams. |
| 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. |
| POCOObservableForProperty | class | Final fallback implementation for WhenAny-style observation when no observable mechanism is available. |
| PlatformRegistrations | class | .NET Framework platform registrations. |
| PropertyBinderImplementation | class | Provides methods to bind properties to observables. |
| PropertyBindingMixins | class | This class provides extension methods for the ReactiveUI view binding mechanism. |
| ReactiveActivity | class | This is an Activity that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveActivity | class | This is an Activity that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionReusableView | class | This is a UICollectionReusableView that is both an UICollectionReusableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionReusableView | class | This is a UICollectionReusableView that is both an UICollectionReusableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionView | class | This is a UICollectionView that is both an UICollectionView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionView | class | This is a UICollectionView that is both an UICollectionView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionViewCell | class | This is a UICollectionViewCell that is both an UICollectionViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionViewCell | class | This is a UICollectionViewCell that is both an UICollectionViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionViewController | class | This is a UICollectionViewController that is both an UICollectionViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionViewController | class | This is a UICollectionViewController that is both an UICollectionViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveCollectionViewSource | class | ReactiveCollectionViewSource is a Collection View Source that is connected to a Read Only List that automatically updates the View based on the contents of the list. The collection changes are buffered and View items are animated in and out as items are added. |
| ReactiveCollectionViewSourceExtensions | class | Extension methods for [ReactiveCollectionViewSource](# |
| ReactiveCommand | class | Encapsulates a user action behind a reactive interface. |
| ReactiveCommand | class | Encapsulates a user interaction behind a reactive interface. |
| ReactiveCommandBase | class | A base class for generic reactive commands. |
| ReactiveCommandMixins | class | Extension methods associated with the ReactiveCommand class. |
| ReactiveControl | class | This is a UIControl that is both and UIControl and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveControl | class | This is a UIControl that is both and UIControl and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveFragment | class | This is a Fragment that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveFragment | class | This is a Fragment that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveImageView | class | This is an ImageView that is both and ImageView and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveImageView | class | This is an ImageView that is both and ImageView and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveNavigationController | class | This is a UINavigationController that is both an UINavigationController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveNavigationController | class | This is a UINavigationController that is both an UINavigationController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveNotifyPropertyChangedMixin | class | Provides extension methods for observing property change notifications on objects, enabling reactive programming patterns for property changes without relying on expression tree analysis. These methods allow consumers to create observable sequences that emit notifications when specified properties change, supporting both simple property names and expression-based property access. |
| ReactiveObject | class | ReactiveObject is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, ReactiveObject provides Changing and Changed Observables to monitor object changes. |
| ReactivePageViewController | class | This is a UIPageViewController that is both an UIPageViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactivePageViewController | class | This is a UIPageViewController that is both an UIPageViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveProperty | class | Represents a reactive property that notifies subscribers of value changes and supports asynchronous validation and error notification. |
| 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. |
| ReactivePropertyMixins | class | Provides extension methods for adding validation and observing validation errors on ReactiveProperty instances. |
| ReactiveRecord | record | ReactiveObject is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, ReactiveObject provides Changing and Changed Observables to monitor object changes. |
| ReactiveSplitViewController | class | This is a View that is both a NSSplitViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveSplitViewController | class | This is a View that is both a NSSplitViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTabBarController | class | This is a TabBar that is both an TabBar and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTabBarController | class | This is a TabBar that is both an TabBar and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableView | class | This is a TableView that is both an TableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableView | class | This is a TableView that is both an TableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableViewCell | class | This is a UITableViewCell that is both an UITableViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableViewCell | class | This is a UITableViewCell that is both an UITableViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableViewController | class | This is a NSTableViewController that is both an NSTableViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableViewController | class | This is a NSTableViewController that is both an NSTableViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveTableViewSource | class | ReactiveTableViewSource is a Table View Source that is connected to a List that automatically updates the View based on the contents of the list. The collection changes are buffered and View items are animated in and out as items are added. |
| ReactiveTableViewSourceExtensions | class | Extension methods for [ReactiveTableViewSource](# |
| ReactiveView | class | This is a View that is both a NSView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveView | class | This is a View that is both a NSView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveViewController | class | This is a View that is both a NSViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveViewController | class | This is a View that is both a NSViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveViewHost | class | A class that implements the Android ViewHolder pattern with a ViewModel. Use it along with GetViewHost. |
| ReactiveWindowController | class | This is a NSWindowController that is both a NSWindowController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| Reflection | class | Helper class for handling reflection and expression-tree related operations. |
| Registrations | class | The main registration for common classes for the Splat dependency injection. We have code that runs reflection through the different ReactiveUI classes searching for IWantsToRegisterStuff and will register all our required DI interfaces. The registered items in this classes are common for all Platforms. To get these registrations after the main ReactiveUI Initialization use the DependencyResolverMixins.InitializeReactiveUI() extension method. |
| ResolveStrategy | enum | Resolution strategy for bindings. |
| Resource | class | Android Resource Designer class. Exposes the Android Resource designer assembly into the project Namespace. |
| RoutableViewModelMixin | class | Provides extension methods for IRoutableViewModel to observe and manage navigation-related focus and lifecycle events within a navigation stack. |
| RoutedViewHost | class | A [ReactiveNavigationController](# that observes a [RoutingState](# and mirrors its navigation stack into UIKit. |
| RoutingState | class | RoutingState manages the ViewModel Stack and allows ViewModels to navigate to other ViewModels. |
| RoutingStateMixins | class | Provides extension methods for querying and retrieving view models from a routing state navigation stack. |
| RxCacheSize | class | Provides configurable cache size limits for ReactiveUI's internal caching mechanisms. These values can be configured via [WithCacheSizes](# or will auto-initialize with platform-specific defaults. |
| RxConverters | class | Provides static access to the ReactiveUI converter service. |
| RxSchedulers | class | Provides access to ReactiveUI schedulers. |
| RxState | class | Provides global state and configuration for ReactiveUI's exception handling in observable pipelines. |
| RxSuspension | class | Provides access to the application's suspension host for managing process lifecycle events, such as application suspension and resumption. This class enables integration with platform-specific lifecycle management, particularly on mobile devices. |
| ScheduledSubject | class | A subject which dispatches all its events on the specified Scheduler. |
| SetMethodBindingConverterRegistry | class | Thread-safe registry for set-method binding converters using a lock-free snapshot pattern. |
| SharedPreferencesExtensions | class | Extension methods for shared preferences. |
| ShortToNullableShortTypeConverter | class | Converts Int16 to Nullable. |
| 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 Nullable. |
| SingleToStringTypeConverter | class | Converts Single values to String. |
| 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. |
| SuspensionHost | class | Default strongly-typed implementation of [ISuspensionHost](# |
| SuspensionHostExtensions | class | Extension methods associated with the ISuspensionHost interface. |
| SwitchSubscribeMixin | class | Extension methods for subscribing to observables that emit other observables, automatically switching to new inner observables when the source emits. |
| TableSectionHeader | class | A header or footer of a table section. |
| TableSectionInformation | class | Class used to extract a common API between UICollectionView and UICollectionViewCell. |
| TableSectionInformation | class | Class used to extract a common API between UITableView and UITableViewCell. |
| TargetActionCommandBinder | class | An [ICreatesCommandBinding](# implementation that binds commands using Cocoa's Target/Action mechanism. |
| TimeOnlyToStringTypeConverter | class | Converts TimeOnly to String. |
| TimeSpanToStringTypeConverter | class | Converts TimeSpan to String. |
| TriggerUpdate | enum | Trigger Update. |
| UIControlCommandExtensions | class | Extension methods for binding ICommand to a UIControl. |
| UIKitCommandBinders | class | UI Kit command binder platform registrations. |
| UIKitObservableForProperty | class | UIKitObservableForProperty provides toolkit-specific observable factories used by ReactiveUI to generate change notifications for UIKit controls in WhenAny* and related operators. |
| UnhandledErrorException | class | Represents an exception that is thrown when an unhandled error occurs during application execution. |
| UnhandledInteractionException | class | Indicates that an interaction has gone unhandled. |
| Update | class | An update for the index normalizer. |
| UpdateType | enum | The type of update triggered. |
| UriToStringTypeConverter | class | Converts Uri to String. |
| UsbManagerExtensions | class | Extension methods for the usb manager. |
| ViewCommandExtensions | class | Provides extension methods for binding commands to view controls. |
| 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. |
| ViewForMixins | class | Provides extension methods for registering activation logic on views and view models that support activation. These methods enable the execution of custom code when a view or view model is activated or deactivated, facilitating resource management and lifecycle handling in reactive UI scenarios. |
| 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. |
| ViewMixins | class | Provides extension methods for retrieving the view host associated with a given view. |
| ViewModelActivator | class | ViewModelActivator is a helper class that you instantiate in your ViewModel classes in order to help with Activation. Views will internally call this class when the corresponding View comes on screen. This means you can set up resources such as subscriptions to global objects that should be cleaned up on exit. Once you instantiate this class, use the WhenActivated method to register what to do when activated. |
| ViewModelViewHost | class | A controller that resolves an [IViewFor](# implementation for the supplied [ViewModel](# and hosts it as a child view controller. |
| WaitForDispatcherScheduler | class | This scheduler attempts to deal with some of the brain-dead defaults on certain Microsoft platforms that make it difficult to access the Dispatcher during startup. This class wraps a scheduler and if it isn't available yet, it simply runs the scheduled item immediately. |
| WhenAnyMixin | class | Extension methods associated with the WhenAny/WhenAnyValue classes. |
| WhenAnyObservableMixin | class | A mixin which provides support for subscribing to observable properties. |
| WireUpResourceAttribute | class | Specifies that a resource should be wired up to the target element, optionally using a specified resource name override. |