6 writes to Navigation
Microsoft.Maui.Controls (6)
NavigableElement\NavigableElement.cs (1)
24 Navigation = new NavigationProxy();
NavigationPage\NavigationPage.cs (2)
82 Navigation = new MauiNavigationImpl(this); 84 Navigation = new NavigationImpl(this);
Shell\Shell.cs (1)
1167 Navigation = new NavigationImpl(this);
Shell\ShellSection.cs (1)
242 Navigation = new NavigationImpl(this);
Window\Window.cs (1)
91 Navigation = new NavigationImpl(this);
80 references to Navigation
Microsoft.Maui.Controls (80)
NavigableElement\NavigableElement.cs (4)
14 BindableProperty.CreateReadOnly(nameof(Navigation), typeof(INavigation), typeof(NavigableElement), default(INavigation)); 16 /// <summary>Bindable property for <see cref="Navigation"/>.</summary> 35 /// <summary>Gets the cast of <see cref="Navigation"/> to a <see cref="Maui.Controls.Internals.NavigationProxy"/>.</summary> 43 get { return Navigation as NavigationProxy; }
NavigationPage\NavigationPage.cs (8)
218 if (Navigation is MauiNavigationImpl mvi && this is IStackNavigation) 264 if (Navigation is MauiNavigationImpl mvi && this is IStackNavigation) 298 if (Navigation is MauiNavigationImpl mvi && this is IStackNavigation) 505 IReadOnlyList<IView> NavigationStack => this.Navigation.NavigationStack; 525 var rootPage = this.FindParentWith(x => (x is IWindow te || Window.Navigation.ModalStack.Contains(x)), true); 688 if (Navigation is MauiNavigationImpl && InternalChildren.Count > 0) 690 var navStack = Navigation.NavigationStack; 691 var visiblePage = Navigation.NavigationStack[NavigationStack.Count - 1];
NavigationPage\NavigationPageToolbar.cs (3)
159 if (navPage.Navigation.NavigationStack.Count == 0) 162 if (navPage.Navigation.NavigationStack.Count > 1) 223 var stack = navigationPage.Navigation.NavigationStack;
Page\Page.cs (1)
480 Navigation
Platform\ModalNavigationManager\ModalNavigationManager.cs (2)
292 modal.NavigationProxy.Inner = _window.Navigation; 298 modal.NavigationProxy.Inner = _window.Navigation;
Shell\BaseShellItem.cs (6)
175 if (Navigation.ModalStack.Count > 0) 177 Navigation.ModalStack[Navigation.ModalStack.Count - 1] 182 else if (Navigation.NavigationStack.Count > 1) 184 Navigation.NavigationStack[Navigation.NavigationStack.Count - 1]
Shell\Shell.cs (5)
794 => ShellNavigationManager.GetNavigationState(shellItem, shellSection, shellContent, includeStack ? shellSection.Stack.ToList() : null, includeStack ? shellSection.Navigation.ModalStack.ToList() : null); 850 var state = ShellNavigationManager.GetNavigationState(shellItem, shellSection, shellContent, shellSection.Navigation.NavigationStack, null); 884 var navParameters = ShellNavigationManager.GetNavigationParameters(shellItem, shellSection, shellContent, shellSection.Navigation.NavigationStack, null); 1939 var navStack = CurrentSection?.Navigation?.NavigationStack; 2127 await _shell.CurrentSection.Navigation.PushModalAsync(modal, animated);
Shell\ShellNavigationManager.cs (6)
353 var proposedState = GetNavigationState(shellItem, shellSection, shellContent, stack, shellSection.Navigation.ModalStack); 488 var navStack = shellSection.Navigation.NavigationStack; 560 for (int j = 1; j < topPage.Navigation.NavigationStack.Count; j++) 562 routeStack.AddRange(ShellUriHandler.CollapsePath(Routing.GetRoute(topPage.Navigation.NavigationStack[j]), routeStack, hasUserDefinedRoute)); 590 for (int j = 1; j < modalStack[i].Navigation.NavigationStack.Count; j++) 592 returnValue.Add(modalStack[i].Navigation.NavigationStack[j]);
Shell\ShellSection.cs (36)
58 if (Navigation.ModalStack.Count > 0) 60 if (Navigation.ModalStack[Navigation.ModalStack.Count - 1] is NavigationPage np) 61 return np.Navigation.NavigationStack[np.Navigation.NavigationStack.Count - 1]; 63 return Navigation.ModalStack[Navigation.ModalStack.Count - 1]; 330 if (Navigation.ModalStack.Count > 0) 351 if (Navigation.ModalStack.Count == 0) 372 Navigation.InsertPageBefore(page, _navStack[navIndex]); 389 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 419 while (navStack.Count > popCount && Navigation.ModalStack.Count > 0) 436 if (Navigation.ModalStack.Contains(navStack[navStack.Count - 1])) 440 else if (Navigation.ModalStack.Count > 0) 442 await Navigation.ModalStack[Navigation.ModalStack.Count - 1].Navigation.PopAsync(isAnimated); 445 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 463 navStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 527 var currentNavStack = ShellNavigationManager.BuildFlattenedNavigationStack(_navStack, Navigation?.ModalStack); 561 for (int i = Navigation.ModalStack.Count - 1; i >= 0; i--) 563 if (Navigation.ModalStack[i] is NavigationPage np) 585 await activeModalNavigationPage.Navigation.PushAsync(modalPage, animate ?? IsNavigationAnimated(modalPage)); 596 if (Navigation is NavigationImpl shellSectionProxy) 599 return Navigation.PopModalAsync(isAnimated); 604 if (Navigation is NavigationImpl shellSectionProxy) 607 return Navigation.PushModalAsync(page, isAnimated); 622 Navigation.InsertPageBefore(pages[i], pages[i + 1]); 666 if (!Navigation.ModalStack.Any()) 891 int modalStackCount = Navigation.ModalStack.Count; 894 var pageToPop = Navigation.ModalStack[Navigation.ModalStack.Count - 1]; 900 if (page == null && Navigation.ModalStack.Count == 1) 904 else if (Navigation.ModalStack.Count > 1 && Navigation.ModalStack[Navigation.ModalStack.Count - 2] == page)
ShellToolbar.cs (2)
72 var stack = _shell.Navigation.NavigationStack; 181 else if (_shell.Navigation?.NavigationStack?.Count <= 1)
ViewExtensions.cs (1)
510 var modalStack = window.Navigation.ModalStack;
VisualElement\VisualElement.cs (1)
27 /// <summary>Bindable property for <see cref="NavigableElement.Navigation"/>.</summary>
Window\Window.cs (5)
427 if (Navigation.ModalStack.Count == 0) 433 if (Navigation.ModalStack.Count == 0) 678 if (Navigation.ModalStack.Count > 0) 680 return Navigation.ModalStack[Navigation.ModalStack.Count - 1].SendBackButtonPressed();