ReactiveUI.Reactive namespace¶
Part of the ReactiveUI.Reactive 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. |
| AutoPersistHelperMixins | class | Collection AutoPersist members and the persistence metadata/driver engine for [AutoPersistHelperMixins](# |
| 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. |
| BundleSuspensionDriver | class | Loads and saves application state using the platform bundle. |
| CanActivateViewFetcher | class | This class implements View Activation for classes that explicitly describe their activation via [ICanActivate](# This class is used by the framework. |
| 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. |
| CommandBinderImplementation | class | Implements command binding for [CommandBinderMixins](# 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. |
| CommandBinderMixins | class | Provides static methods for binding commands from a view model to controls on a view, enabling declarative command wiring in reactive user interfaces. |
| 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. |
| ControlFetcherMixins | class | Extension methods associated with the ControlFetcher class. |
| DummySuspensionDriver | class | Provides a no-op implementation of the ISuspensionDriver interface for scenarios where application state persistence is not required. |
| FlexibleCommandBinder | class | Provides a base class for creating flexible command binding strategies that associate commands with object events and properties at runtime. |
| 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. |
| 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. |
| 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. |
| IInteraction | interface | Represents an interaction between collaborating application components. |
| IInteractionBinderImplementation | interface | Implementation logic for [Interaction](# binding. |
| 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. |
| IROObservableForProperty | class | Generates observables for [IReactiveObject](# instances by subscribing to their change notifications. |
| IReactiveObjectExtensions | class | Extension methods associated with the IReactiveObject interface. |
| IReactiveObjectStateSlot | interface | Exposes a single storage slot on a reactive object so [IReactiveObjectExtensions](# can keep that object's notification state (change/changing/exception subjects, suppression counters) on the instance itself rather than in a process-wide ConditionalWeakTable. This removes a per-notification table lookup and the associated allocations on the hot path. |
| 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](# |
| 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. |
| 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. |
| 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. |
| KVOObservableForProperty | class | Provides change notifications for Cocoa NSObject instances using Key-Value Observing (KVO). |
| LayoutViewHost | class | Base class implementing the Android ViewHolder pattern. |
| 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. |
| OAPHCreationHelperMixins | 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 [OAPHCreationHelperMixins](# 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. |
| ObservableLoggingMixins | 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. |
| ObservedChangedMixins | 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. |
| POCOObservableForProperty | class | Final fallback implementation for WhenAny-style observation when no observable mechanism is available. |
| PlatformRegistrations | class | .NET Framework platform registrations. |
| PropertyBinderImplementation | class | Private binding-pipeline helpers and observable adapters for [PropertyBinderImplementation](# |
| 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). |
| ReactiveNotifyPropertyChangedMixins | 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. |
| 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. |
| RoutableViewModelMixins | 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. |
| 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. |
| SharedPreferencesExtensions | class | Extension methods for shared preferences. |
| SuspensionHost | class | Default strongly-typed implementation of [ISuspensionHost](# |
| SuspensionHostExtensions | class | Extension methods associated with the ISuspensionHost interface. |
| SwitchSubscribeMixins | 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. |
| 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. |
| UnhandledInteractionException | class | Indicates that an interaction has gone unhandled. |
| Update | class | An update for the index normalizer. |
| UpdateType | enum | The type of update triggered. |
| UsbManagerExtensions | class | Extension methods for the usb manager. |
| ViewCommandExtensions | class | Provides extension methods for binding commands to view controls. |
| 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. |
| 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. |
| WhenAnyMixins | class | Provides the arity-9 WhenAny / WhenAnyValue / WhenAnyDynamic extension overloads. |
| WhenAnyObservableMixins | class | Provides the arity-9 WhenAnyObservable extension overloads. |
| WireUpResourceAttribute | class | Specifies that a resource should be wired up to the target element, optionally using a specified resource name override. |