ReactiveUI namespace¶
Part of the ReactiveUI package.
| Type | Kind | Summary |
|---|---|---|
| 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. |
| ContextExtensions | class | Provides extension methods for binding to Android services using observable sequences. |
| ControlFetcherMixins | class | Extension methods associated with the ControlFetcher class. |
| DependencyResolverMixins | class | Extension methods associated with the IMutableDependencyResolver interface. |
| DummySuspensionDriver | class | Provides a no-op implementation of the ISuspensionDriver interface for scenarios where application state persistence is not required. |
| 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. |
| 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. |
| 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. |
| 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. |
| IViewModule | interface | Represents a module that registers view-to-viewmodel mappings for AOT-compatible view resolution. |
| 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. |
| LayoutViewHost | class | Base class implementing the Android ViewHolder pattern. |
| LayoutViewHostUnsafe | class | A [LayoutViewHost](# that can wire its child controls to its properties by reflection. |
| 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. |
| 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. |
| PlatformRegistrations | class | .NET Framework platform registrations. |
| 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. |
| 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). |
| 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. |
| ReactiveViewHostUnsafe | class | A [ReactiveViewHost](# that can wire its child controls to its properties by reflection. |
| ReactiveWindowController | class | This is a NSWindowController that is both a NSWindowController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged). |
| ReactiveWindowController | class | This is a NSWindowController that is both a NSWindowController and has ReactiveObject powers (i.e. you can call RaiseAndSetIfChanged), and is the view for a view model. |
| 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. |
| RoutedViewHostUnsafe | class | A [RoutedViewHost](# that also finds views registered only with the service locator. |
| 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. |
| Update | class | An update for the index normalizer. |
| UpdateType | enum | The type of update triggered. |
| UsbManagerExtensions | class | Extension methods for the usb manager. |
| 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. |
| ViewModelViewHostUnsafe | class | A [ViewModelViewHost](# that also finds views registered only with the service locator. |
| 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. |
| WireUpResourceAttribute | class | Specifies that a resource should be wired up to the target element, optionally using a specified resource name override. |