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)