From 6e24743de0f1b8803a747581cea89320b9f53fd2 Mon Sep 17 00:00:00 2001 From: Chris Pulman Date: Tue, 22 Jul 2025 01:46:54 +0100 Subject: [PATCH] Make RoutedViewHost a partial class and refactor navigation check Changed RoutedViewHost to be a partial class to allow splitting its implementation. Refactored navigation stack comparison to use the new StacksAreDifferent() method for improved clarity and maintainability. --- src/ReactiveUI.Maui/RoutedViewHost.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ReactiveUI.Maui/RoutedViewHost.cs b/src/ReactiveUI.Maui/RoutedViewHost.cs index 1bceae9053..e1ce48377c 100644 --- a/src/ReactiveUI.Maui/RoutedViewHost.cs +++ b/src/ReactiveUI.Maui/RoutedViewHost.cs @@ -15,7 +15,7 @@ namespace ReactiveUI.Maui; /// /// /// -public class RoutedViewHost : NavigationPage, IActivatableView, IEnableLogger +public partial class RoutedViewHost : NavigationPage, IActivatableView, IEnableLogger { /// /// The router bindable property. @@ -76,7 +76,7 @@ public RoutedViewHost() Router? .Navigate - .Where(_ => Navigation.NavigationStack.Count != Router.NavigationStack.Count) + .Where(_ => StacksAreDifferent()) .ObserveOn(RxApp.MainThreadScheduler) .SelectMany(_ => PagesForViewModel(Router.GetCurrentViewModel())) .SelectMany(async page =>