2 writes to _navStack
Microsoft.Maui.Controls (2)
Shell\ShellSection.cs (2)
135
_navStack
= new List<Page> { null };
835
_navStack
= new List<Page> { null };
57 references to _navStack
Microsoft.Maui.Controls (57)
Shell\ShellSection.cs (57)
64
if (
_navStack
.Count > 1)
65
return
_navStack
[
_navStack
.Count - 1];
114
if (
_navStack
.Count <= 1)
117
var page =
_navStack
[
_navStack
.Count - 1];
119
_navStack
.Remove(page);
131
if (
_navStack
.Count <= 1)
134
var oldStack =
_navStack
;
154
if (
_navStack
.Count <= 1)
157
var last =
_navStack
[
_navStack
.Count - 1];
158
_navStack
.Remove(last);
170
if (
_navStack
.Count <= 1)
173
_navStack
.Remove(page);
181
if (
_navStack
.Contains(page))
182
_navStack
.Remove(page);
255
public IReadOnlyList<Page> Stack =>
_navStack
;
330
var navStackCopy = new List<Page>(
_navStack
);
357
if (navIndex <
_navStack
.Count && Routing.GetRoute(
_navStack
[navIndex]) == globalRoutes[i])
368
else if (!isLast && navIndex <
_navStack
.Count)
370
Navigation.InsertPageBefore(page,
_navStack
[navIndex]);
387
navStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
443
navStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
446
while (
_navStack
.Count > popCount)
450
if ((
_navStack
.Count - popCount) == 1)
452
bool isAnimated = animate ?? IsNavigationAnimated(
_navStack
[
_navStack
.Count - 1]);
457
OnRemovePage(
_navStack
[
_navStack
.Count - 2]);
461
navStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
478
for (int j = 1; j <
_navStack
.Count; j++)
480
if (Routing.GetRoute(
_navStack
[j]) == globalRoutes[i])
490
OnRemovePage(
_navStack
[j]);
513
if (
_navStack
.Count == 2)
525
var currentNavStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
530
bool weveGoneTotalModal = currentNavStack.Count >
_navStack
.Count;
645
protected virtual IReadOnlyList<Page> GetNavigationStack() =>
_navStack
;
739
var index =
_navStack
.IndexOf(before);
743
var stack =
_navStack
.ToList();
758
_navStack
.Insert(index, page);
771
if (
_navStack
.Count <= 1)
774
List<Page> stack =
_navStack
.ToList();
788
var page =
_navStack
[
_navStack
.Count - 1];
795
_navStack
.Remove(page);
812
if (
_navStack
.Count <= 1)
827
var page =
_navStack
[
_navStack
.Count - 1];
834
var oldStack =
_navStack
;
854
List<Page> stack =
_navStack
.ToList();
874
_navStack
.Add(page);
919
if (!
_navStack
.Contains(page))
923
var stack =
_navStack
.ToList();
941
_navStack
.Remove(page);
968
if (
_navStack
.Count == 1)