2 writes to _navStack
Microsoft.Maui.Controls (2)
Shell\ShellSection.cs (2)
137
_navStack
= new List<Page> { null };
837
_navStack
= new List<Page> { null };
57 references to _navStack
Microsoft.Maui.Controls (57)
Shell\ShellSection.cs (57)
66
if (
_navStack
.Count > 1)
67
return
_navStack
[
_navStack
.Count - 1];
116
if (
_navStack
.Count <= 1)
119
var page =
_navStack
[
_navStack
.Count - 1];
121
_navStack
.Remove(page);
133
if (
_navStack
.Count <= 1)
136
var oldStack =
_navStack
;
156
if (
_navStack
.Count <= 1)
159
var last =
_navStack
[
_navStack
.Count - 1];
160
_navStack
.Remove(last);
172
if (
_navStack
.Count <= 1)
175
_navStack
.Remove(page);
183
if (
_navStack
.Contains(page))
184
_navStack
.Remove(page);
257
public IReadOnlyList<Page> Stack =>
_navStack
;
332
var navStackCopy = new List<Page>(
_navStack
);
359
if (navIndex <
_navStack
.Count && Routing.GetRoute(
_navStack
[navIndex]) == globalRoutes[i])
370
else if (!isLast && navIndex <
_navStack
.Count)
372
Navigation.InsertPageBefore(page,
_navStack
[navIndex]);
389
navStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
445
navStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
448
while (
_navStack
.Count > popCount)
452
if ((
_navStack
.Count - popCount) == 1)
454
bool isAnimated = animate ?? IsNavigationAnimated(
_navStack
[
_navStack
.Count - 1]);
459
OnRemovePage(
_navStack
[
_navStack
.Count - 2]);
463
navStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
480
for (int j = 1; j <
_navStack
.Count; j++)
482
if (Routing.GetRoute(
_navStack
[j]) == globalRoutes[i])
492
OnRemovePage(
_navStack
[j]);
515
if (
_navStack
.Count == 2)
527
var currentNavStack = ShellNavigationManager.BuildFlattenedNavigationStack(
_navStack
, Navigation?.ModalStack);
532
bool weveGoneTotalModal = currentNavStack.Count >
_navStack
.Count;
647
protected virtual IReadOnlyList<Page> GetNavigationStack() =>
_navStack
;
741
var index =
_navStack
.IndexOf(before);
745
var stack =
_navStack
.ToList();
760
_navStack
.Insert(index, page);
773
if (
_navStack
.Count <= 1)
776
List<Page> stack =
_navStack
.ToList();
790
var page =
_navStack
[
_navStack
.Count - 1];
797
_navStack
.Remove(page);
814
if (
_navStack
.Count <= 1)
829
var page =
_navStack
[
_navStack
.Count - 1];
836
var oldStack =
_navStack
;
856
List<Page> stack =
_navStack
.ToList();
876
_navStack
.Add(page);
921
if (!
_navStack
.Contains(page))
925
var stack =
_navStack
.ToList();
943
_navStack
.Remove(page);
970
if (
_navStack
.Count == 1)