Runic.Navigation.ReactiveUI.Reactive
0.8.0-preview.5
dotnet add package Runic.Navigation.ReactiveUI.Reactive --version 0.8.0-preview.5
NuGet\Install-Package Runic.Navigation.ReactiveUI.Reactive -Version 0.8.0-preview.5
<PackageReference Include="Runic.Navigation.ReactiveUI.Reactive" Version="0.8.0-preview.5" />
<PackageVersion Include="Runic.Navigation.ReactiveUI.Reactive" Version="0.8.0-preview.5" />
<PackageReference Include="Runic.Navigation.ReactiveUI.Reactive" />
paket add Runic.Navigation.ReactiveUI.Reactive --version 0.8.0-preview.5
#r "nuget: Runic.Navigation.ReactiveUI.Reactive, 0.8.0-preview.5"
#:package Runic.Navigation.ReactiveUI.Reactive@0.8.0-preview.5
#addin nuget:?package=Runic.Navigation.ReactiveUI.Reactive&version=0.8.0-preview.5&prerelease
#tool nuget:?package=Runic.Navigation.ReactiveUI.Reactive&version=0.8.0-preview.5&prerelease
System.Reactive ReactiveUI adapter for Runic.Navigation
Runic.Navigation.ReactiveUI.Reactive connects
Runic.Navigation
regions to ReactiveUI 26's System.Reactive distribution (ReactiveUI.Reactive).
It is the counterpart of
Runic.Navigation.ReactiveUI
with System.Reactive.Unit and IScheduler in place of RxVoid and
ISequencer; that page describes the API and lifetimes, and its
walkthrough
applies to this flavor with the substitutions below. The package depends on
Runic.Navigation and ReactiveUI.Reactive only, with no Runic.Application.Views.
The types are in the Runic.Navigation.ReactiveUI.Reactive namespace.
dotnet add package Runic.Navigation.ReactiveUI.Reactive --prerelease
Runic Views apps reference this package next to Runic.Application.Views.ReactiveUI.Reactive,
which no longer brings it. Choose one flavor per app: the Runic.Application.Views
adapters reject a direct reference to both. The two navigation adapters add
extension methods with the same names in different namespaces, so referencing
both without Runic.Application.Views is not guarded.
BackCommand = Main.CreateBackCommand(); // on this ViewModel's own region: no disposal
The Back command returns a
ReactiveCommand<Unit, NavigationOutcome> and, without an outputScheduler,
delivers on ReactiveUI's main-thread scheduler: the model context in a Runic
Views app that calls AddRunicReactiveModelContext() from
Runic.Application.Views.ReactiveUI.Reactive, the dispatcher in WPF. The scheduler
provider and AddRunicReactiveModelContext() moved to that package in W250;
see Scheduling.
The entry API is the same source as the default flavor's (entry lifecycle and result commands, leave confirmation through an interaction), with these differences:
WhenNavigatedTo()passes aContainerDisposablescope, asWhenActivateddoes in this flavor; it converts toCompositeDisposable.WhenNavigatedFrom()returns anIObservable<NavigationExit>.CreateCompleteCommand(),CreateDismissCommand()andCreateCloseCommand()returnReactiveCommand<Unit, NavigationOutcome>(ReactiveCommand<TResult, NavigationOutcome>for the overload that completes with the command's parameter) and take an optionalIScheduler.ReactiveLeaveConfirmation.WithInteraction()takes aReactiveUI.Binding.Reactive.IInteraction<TPrompt, bool>. An unanswered question fails the departure and is logged asNavigationGuardFailed(event 1060) withErrorTypeReactiveUI.Binding.Reactive.UnhandledInteractionException2`.
The native command composition recipe
also applies here. Use ReactiveUI.Reactive, System.Reactive.Linq and
Runic.Navigation.ReactiveUI.Reactive instead of the default flavor's namespaces,
and Unit/IScheduler instead of RxVoid/ISequencer. Both flavors compose over
the same core engine and work independently of the WPF or web presentation choice.
The package targets ReactiveUI.Reactive 26.0.1 and brings System.Reactive 7.0.0
transitively. Its category is Runic.Navigation.ReactiveUI.Reactive, with events
1044-1049 reserved.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.12)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.12)
- ReactiveUI.Binding.Reactive (>= 9.1.0)
- ReactiveUI.Reactive (>= 26.0.1)
- ReactiveUI.SourceGenerators (>= 4.2.0)
- Runic.Navigation (= 0.8.0-preview.5)
- Splat (>= 21.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Runic.Navigation.ReactiveUI.Reactive:
| Package | Downloads |
|---|---|
|
Runic.Application.ReactiveUI.Reactive
System.Reactive-flavor ReactiveUI routing, view location, activation, and scheduling for Runic Views. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.8.0-preview.5 | 0 | 10/17/2026 |
| 0.8.0-preview.4 | 4 | 10/17/2026 |
| 0.8.0-preview.3 | 381 | 10/15/2026 |
| 0.8.0-preview.2 | 63 | 10/15/2026 |
| 0.8.0-preview.1 | 92 | 10/15/2026 |
| 0.7.0-preview.9 | 319 | 10/14/2026 |
| 0.7.0-preview.8 | 73 | 10/12/2026 |
| 0.7.0-preview.7 | 50 | 10/12/2026 |
| 0.7.0-preview.6 | 359 | 10/9/2026 |
| 0.7.0-preview.5 | 120 | 10/9/2026 |
| 0.7.0-preview.4 | 74 | 10/8/2026 |