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();