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)