Skip to content

ReactiveUI namespace¶

Part of the ReactiveUI package.

TypeKindSummary
AndroidCommandBindersclassAndroid implementation that provides binding to an ICommand in the ViewModel to a control in the View.
AndroidObservableForWidgetsclassProvides property change notifications for a curated set of Android widget types which are not generally observable through standard property change mechanisms.
AppKitObservableForPropertyclassAppKitObservableForProperty 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.
AppSupportJsonSuspensionDriverclassLoads and saves state to persistent storage under the platform Application Support directory.
AutoPersistHelperclassHelper extension method class associated with the AutoPersist related functionality.
AutoPersistMetadataclassPublic-facing persistence metadata for AutoPersist.
AutoSuspendHelperclassHelps manage android application lifecycle events.
AutoSuspendHelperclassBridges iOS lifecycle notifications into [SuspensionHost](# so applications can persist and restore state without manually wiring UIKit events.
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.
BindingTypeConverterRegistryclassThread-safe registry for typed binding converters using a lock-free snapshot pattern.
BooleanToStringTypeConverterclassConverts Boolean to String.
BundleSuspensionDriverclassLoads and saves application state using the platform bundle.
ByteToNullableByteTypeConverterclassConverts Byte to Nullable.
ByteToStringTypeConverterclassConverts Byte values to String.
CanActivateViewFetcherclassThis class implements View Activation for classes that explicitly describe their activation via [ICanActivate](# This class is used by the framework.
ChangeSetMixinclassMixin associated with the DynamicData IChangeSet class.
CollectionViewSectionInformationclassClass used to extract a common API between UICollectionView and UICollectionViewCell.
CollectionViewSectionInformationclassClass used to extract a common API between UICollectionView and UICollectionViewCell.
CombinedReactiveCommandclassEncapsulates a composite user interaction.
CommandBinderclassProvides static methods for binding commands from a view model to controls on a view, enabling declarative command wiring in reactive user interfaces.
CommandBinderImplementationclassImplements 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.
ComparerChainingExtensionsclassConvenience class to help chain selectors onto existing parent comparers.
ComponentModelFallbackConverterclassFallback converter using System.ComponentModel.TypeDescriptor for reflection-based type conversion. This converter is consulted only when no typed converter matches.
ContextExtensionsclassProvides extension methods for binding to Android services using observable sequences.
ControlFetcherMixinclassExtension methods associated with the ControlFetcher class.
ConverterMigrationHelperclassProvides helper methods for migrating converters from Splat to the new [ConverterService](#
ConverterServiceclassProvides unified access to all converter registries in ReactiveUI.
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.
DateTimeOffsetToNSDateConverterclassConverts DateTimeOffset to NSDate.
DateTimeOffsetToStringTypeConverterclassConverts DateTimeOffset to String.
DateTimeToNSDateConverterclassConverts DateTime to NSDate.
DateTimeToStringTypeConverterclassConverts DateTime to String.
DecimalToNullableDecimalTypeConverterclassConverts Decimal to Nullable.
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.
DoubleToNullableDoubleTypeConverterclassConverts Double to Nullable.
DoubleToStringTypeConverterclassConverts Double values to String.
DummySuspensionDriverclassProvides a no-op implementation of the ISuspensionDriver interface for scenarios where application state persistence is not required.
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.
FlexibleCommandBinderclassProvides a base class for creating flexible command binding strategies that associate commands with object events and properties at runtime.
GuidToStringTypeConverterclassConverts Guid to String using the "D" format (standard hyphenated format).
HandlerSchedulerclassHandlerScheduler is a scheduler that schedules items on a running Activity's main thread. This is the moral equivalent of DispatcherScheduler.
IActivatableViewinterfaceUse this Interface when you want to mark a control as receiving View Activation when it doesn't have a backing ViewModel.
IActivatableViewModelinterfaceImplementing 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.
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.
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.
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.
ICanActivateinterfaceThis 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.
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.
ICreatesCustomizedCommandRebindinginterfaceOptional 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.
ICreatesObservableForPropertyinterface[ICreatesObservableForProperty](# represents a component that can produce change notifications for a given property on a given 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.
IInteractioninterfaceRepresents an interaction between collaborating application components.
IInteractionBinderImplementationinterfaceImplementation logic for [Interaction](# binding.
IInteractionContextinterfaceContains contextual information for an interaction.
ILayoutViewHostinterfaceRepresents a host that provides access to a layout view instance.
IMessageBusinterfaceIMessageBus 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.
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.
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).
IROObservableForPropertyclassGenerates observables for [IReactiveObject](# instances by subscribing to their change notifications.
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).
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.
IReactiveObjectExtensionsclassExtension methods associated with the IReactiveObject interface.
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.
IRoutableViewModelinterfaceDefines the minimum contract for view models that participate in [RoutingState](# navigation.
IScreeninterfaceRepresents any object capable of hosting its own navigation stack via [RoutingState](#
ISetMethodBindingConverterinterfaceThis converter will allow users to change the way the set functionality is performed in ReactiveUI property binding.
ISuspensionDriverinterfaceRepresents a driver capable of loading and saving application state to persistent storage.
ISuspensionHostinterfaceISuspensionHost represents a standardized version of the events that the host operating system publishes. Subscribe to these events in order to handle app suspend / resume.
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.
IgnoreResourceAttributeclassAttribute that marks a resource to be ignored.
IndexNormalizerclasstakes 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.
IntegerToNullableIntegerTypeConverterclassConverts Int32 to Nullable.
IntegerToStringTypeConverterclassConverts Int32 values to String.
InteractionclassRepresents an interaction between collaborating application components.
InteractionBinderImplementationclassProvides methods to bind [Interaction](# to handlers.
InteractionBindingMixinsclassThis class provides extension methods for the ReactiveUI view binding mechanism.
InteractionContextclassContains contextual information for an interaction.
LayoutViewHostclassBase class implementing the Android ViewHolder pattern.
LocalizableAttributeclassA attribute to indicate if the target is localizable or not.
LongToNullableLongTypeConverterclassConverts Int64 to Nullable.
LongToStringTypeConverterclassConverts Int64 values to String.
MessageBusclassMessageBus 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.
MutableDependencyResolverExtensionsclassPublic AOT-friendly generic registration helpers for IMutableDependencyResolver. These avoid reflection by relying on generic constraints and parameterless constructors.
NSDateToDateTimeConverterclassConverts NSDate to DateTime.
NSDateToDateTimeOffsetConverterclassConverts NSDate to DateTimeOffset.
NSDateToNullableDateTimeConverterclassConverts NSDate to nullable DateTime.
NSDateToNullableDateTimeOffsetConverterclassConverts NSDate to nullable DateTimeOffset.
NSRunloopSchedulerclassProvides a scheduler which will use the Cocoa main loop to schedule work on. This is the Cocoa equivalent of DispatcherScheduler.
NullableBooleanToStringTypeConverterclassConverts nullable Boolean to String.
NullableByteToByteTypeConverterclassConverts Nullable to Byte.
NullableByteToStringTypeConverterclassConverts nullable Byte values to String.
NullableDateOnlyToStringTypeConverterclassConverts nullable DateOnly to String.
NullableDateTimeOffsetToNSDateConverterclassConverts nullable DateTimeOffset to NSDate.
NullableDateTimeOffsetToStringTypeConverterclassConverts nullable DateTimeOffset to String.
NullableDateTimeToNSDateConverterclassConverts nullable DateTime to NSDate.
NullableDateTimeToStringTypeConverterclassConverts nullable DateTime to String.
NullableDecimalToDecimalTypeConverterclassConverts Nullable to Decimal.
NullableDecimalToStringTypeConverterclassConverts nullable Decimal values to String.
NullableDoubleToDoubleTypeConverterclassConverts Nullable to Double.
NullableDoubleToStringTypeConverterclassConverts nullable Double values to String.
NullableGuidToStringTypeConverterclassConverts nullable Guid to String using the "D" format (standard hyphenated format).
NullableIntegerToIntegerTypeConverterclassConverts Nullable to Int32.
NullableIntegerToStringTypeConverterclassConverts nullable Int32 values to String.
NullableLongToLongTypeConverterclassConverts Nullable to Int64.
NullableLongToStringTypeConverterclassConverts nullable Int64 values to String.
NullableShortToShortTypeConverterclassConverts Nullable to Int16.
NullableShortToStringTypeConverterclassConverts nullable Int16 values to String.
NullableSingleToSingleTypeConverterclassConverts Nullable to Single.
NullableSingleToStringTypeConverterclassConverts nullable Single values to String.
NullableTimeOnlyToStringTypeConverterclassConverts nullable TimeOnly to String.
NullableTimeSpanToStringTypeConverterclassConverts nullable TimeSpan to String.
OAPHCreationHelperMixinclassProvides extension methods for converting observables to ObservableAsPropertyHelper instances, enabling property change notifications in reactive objects.
ObservableAsPropertyHelperclassObservableAsPropertyHelper 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.
ObservableForPropertyBaseclassRepresents 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.
ObservableFuncMixinsclassProvides extension methods for creating observables from expression-based property accessors on view model instances.
ObservableLoggingMixinclassExtension methods to assist with Logging.
ObservableMixinsclassProvides extension methods and utilities for working with observable sequences, including helpers for filtering null values and converting asynchronous actions to observables.
ObservedChangeclassA data-only version of IObservedChange.
ObservedChangedMixinclassProvides 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.
OrderedComparerclassConvenience class providing a starting point for chaining comparers for anonymous types.
OrderedComparerclassConvenience class providing a starting point for chaining comparers.
POCOObservableForPropertyclassFinal fallback implementation for WhenAny-style observation when no observable mechanism is available.
PlatformRegistrationsclass.NET Framework platform registrations.
PropertyBinderImplementationclassProvides methods to bind properties to observables.
PropertyBindingMixinsclassThis class provides extension methods for the ReactiveUI view binding mechanism.
ReactiveActivityclassThis is an Activity that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveActivityclassThis is an Activity that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionReusableViewclassThis is a UICollectionReusableView that is both an UICollectionReusableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionReusableViewclassThis is a UICollectionReusableView that is both an UICollectionReusableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewclassThis is a UICollectionView that is both an UICollectionView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewclassThis is a UICollectionView that is both an UICollectionView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewCellclassThis is a UICollectionViewCell that is both an UICollectionViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewCellclassThis is a UICollectionViewCell that is both an UICollectionViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewControllerclassThis is a UICollectionViewController that is both an UICollectionViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewControllerclassThis is a UICollectionViewController that is both an UICollectionViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveCollectionViewSourceclassReactiveCollectionViewSource 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.
ReactiveCollectionViewSourceExtensionsclassExtension methods for [ReactiveCollectionViewSource](#
ReactiveCommandclassEncapsulates a user action behind a reactive interface.
ReactiveCommandclassEncapsulates a user interaction behind a reactive interface.
ReactiveCommandBaseclassA base class for generic reactive commands.
ReactiveCommandMixinsclassExtension methods associated with the ReactiveCommand class.
ReactiveControlclassThis is a UIControl that is both and UIControl and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveControlclassThis is a UIControl that is both and UIControl and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveFragmentclassThis is a Fragment that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveFragmentclassThis is a Fragment that is both an Activity and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveImageViewclassThis is an ImageView that is both and ImageView and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveImageViewclassThis is an ImageView that is both and ImageView and has a ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveNavigationControllerclassThis is a UINavigationController that is both an UINavigationController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveNavigationControllerclassThis is a UINavigationController that is both an UINavigationController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveNotifyPropertyChangedMixinclassProvides 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.
ReactiveObjectclassReactiveObject is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, ReactiveObject provides Changing and Changed Observables to monitor object changes.
ReactivePageViewControllerclassThis is a UIPageViewController that is both an UIPageViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactivePageViewControllerclassThis is a UIPageViewController that is both an UIPageViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactivePropertyclassRepresents a reactive property that notifies subscribers of value changes and supports asynchronous validation and error notification.
ReactivePropertyChangedEventArgsclassEvent arguments for when a property has changed. Expands on the PropertyChangedEventArgs to add the Sender.
ReactivePropertyChangingEventArgsclassEvent arguments for when a property is changing.
ReactivePropertyMixinsclassProvides extension methods for adding validation and observing validation errors on ReactiveProperty instances.
ReactiveRecordrecordReactiveObject is the base object for ViewModel classes, and it implements INotifyPropertyChanged. In addition, ReactiveObject provides Changing and Changed Observables to monitor object changes.
ReactiveSplitViewControllerclassThis is a View that is both a NSSplitViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveSplitViewControllerclassThis is a View that is both a NSSplitViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTabBarControllerclassThis is a TabBar that is both an TabBar and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTabBarControllerclassThis is a TabBar that is both an TabBar and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewclassThis is a TableView that is both an TableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewclassThis is a TableView that is both an TableView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewCellclassThis is a UITableViewCell that is both an UITableViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewCellclassThis is a UITableViewCell that is both an UITableViewCell and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewControllerclassThis is a NSTableViewController that is both an NSTableViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewControllerclassThis is a NSTableViewController that is both an NSTableViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveTableViewSourceclassReactiveTableViewSource 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.
ReactiveTableViewSourceExtensionsclassExtension methods for [ReactiveTableViewSource](#
ReactiveViewclassThis is a View that is both a NSView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveViewclassThis is a View that is both a NSView and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveViewControllerclassThis is a View that is both a NSViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveViewControllerclassThis is a View that is both a NSViewController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReactiveViewHostclassA class that implements the Android ViewHolder pattern with a ViewModel. Use it along with GetViewHost.
ReactiveWindowControllerclassThis is a NSWindowController that is both a NSWindowController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged).
ReflectionclassHelper class for handling reflection and expression-tree related operations.
RegistrationsclassThe 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.
ResolveStrategyenumResolution strategy for bindings.
ResourceclassAndroid Resource Designer class. Exposes the Android Resource designer assembly into the project Namespace.
RoutableViewModelMixinclassProvides extension methods for IRoutableViewModel to observe and manage navigation-related focus and lifecycle events within a navigation stack.
RoutedViewHostclassA [ReactiveNavigationController](# that observes a [RoutingState](# and mirrors its navigation stack into UIKit.
RoutingStateclassRoutingState manages the ViewModel Stack and allows ViewModels to navigate to other ViewModels.
RoutingStateMixinsclassProvides extension methods for querying and retrieving view models from a routing state navigation stack.
RxCacheSizeclassProvides 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.
RxConvertersclassProvides static access to the ReactiveUI converter service.
RxSchedulersclassProvides access to ReactiveUI schedulers.
RxStateclassProvides global state and configuration for ReactiveUI's exception handling in observable pipelines.
RxSuspensionclassProvides 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.
ScheduledSubjectclassA subject which dispatches all its events on the specified Scheduler.
SetMethodBindingConverterRegistryclassThread-safe registry for set-method binding converters using a lock-free snapshot pattern.
SharedPreferencesExtensionsclassExtension methods for shared preferences.
ShortToNullableShortTypeConverterclassConverts Int16 to Nullable.
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 Nullable.
SingleToStringTypeConverterclassConverts Single values to String.
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.
SuspensionHostclassDefault strongly-typed implementation of [ISuspensionHost](#
SuspensionHostExtensionsclassExtension methods associated with the ISuspensionHost interface.
SwitchSubscribeMixinclassExtension methods for subscribing to observables that emit other observables, automatically switching to new inner observables when the source emits.
TableSectionHeaderclassA header or footer of a table section.
TableSectionInformationclassClass used to extract a common API between UICollectionView and UICollectionViewCell.
TableSectionInformationclassClass used to extract a common API between UITableView and UITableViewCell.
TargetActionCommandBinderclassAn [ICreatesCommandBinding](# implementation that binds commands using Cocoa's Target/Action mechanism.
TimeOnlyToStringTypeConverterclassConverts TimeOnly to String.
TimeSpanToStringTypeConverterclassConverts TimeSpan to String.
TriggerUpdateenumTrigger Update.
UIControlCommandExtensionsclassExtension methods for binding ICommand to a UIControl.
UIKitCommandBindersclassUI Kit command binder platform registrations.
UIKitObservableForPropertyclassUIKitObservableForProperty provides toolkit-specific observable factories used by ReactiveUI to generate change notifications for UIKit controls in WhenAny* and related operators.
UnhandledErrorExceptionclassRepresents an exception that is thrown when an unhandled error occurs during application execution.
UnhandledInteractionExceptionclassIndicates that an interaction has gone unhandled.
UpdateclassAn update for the index normalizer.
UpdateTypeenumThe type of update triggered.
UriToStringTypeConverterclassConverts Uri to String.
UsbManagerExtensionsclassExtension methods for the usb manager.
ViewCommandExtensionsclassProvides extension methods for binding commands to view controls.
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.
ViewForMixinsclassProvides 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.
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.
ViewMixinsclassProvides extension methods for retrieving the view host associated with a given view.
ViewModelActivatorclassViewModelActivator 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.
ViewModelViewHostclassA controller that resolves an [IViewFor](# implementation for the supplied [ViewModel](# and hosts it as a child view controller.
WaitForDispatcherSchedulerclassThis 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.
WhenAnyMixinclassExtension methods associated with the WhenAny/WhenAnyValue classes.
WhenAnyObservableMixinclassA mixin which provides support for subscribing to observable properties.
WireUpResourceAttributeclassSpecifies that a resource should be wired up to the target element, optionally using a specified resource name override.