1 write to _owner
Microsoft.Maui.Controls (1)
Shell\ShellSection.cs (1)
1058
public NavigationImpl(ShellSection owner) =>
_owner
= owner;
37 references to _owner
Microsoft.Maui.Controls (37)
Shell\ShellSection.cs (37)
1060
protected override IReadOnlyList<Page> GetNavigationStack() =>
_owner
.GetNavigationStack();
1064
if (!
_owner
.IsVisibleSection)
1066
return (await
_owner
.OnPopAsync(animated));
1075
var returnedPage = (
_owner
as IShellSectionController).PresentedPage;
1076
await
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1079
if ((
_owner
as IShellSectionController).PresentedPage == returnedPage)
1087
if (!
_owner
.IsVisibleSection)
1089
return
_owner
.OnPopToRootAsync(animated);
1092
var shell =
_owner
.Shell;
1096
_owner
,
1097
_owner
.CurrentItem,
1108
return
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1113
if (!
_owner
.IsVisibleSection)
1114
return
_owner
.OnPushAsync(page, animated);
1122
return
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1141
if (
_owner
.Shell is null ||
1142
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1159
await
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1164
if (
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1168
await
_owner
.Shell.GoToAsync("..", animated);
1174
if (!
_owner
.IsVisibleSection ||
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1176
_owner
.OnRemovePage(page);
1180
var stack =
_owner
.Stack.ToList();
1186
_owner
.Shell.CurrentState,
1192
_owner
.Shell.NavigationManager.HandleNavigating(shellNavigatingEventArgs);
1193
_owner
.OnRemovePage(page);
1194
(
_owner
.Shell as IShellController).UpdateCurrentState(ShellNavigationSource.Remove);
1199
if (!
_owner
.IsVisibleSection ||
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1201
_owner
.OnInsertPageBefore(page, before);
1205
var stack =
_owner
.Stack.ToList();
1215
_owner
.Shell.CurrentState,
1221
_owner
.Shell.NavigationManager.HandleNavigating(shellNavigatingEventArgs);
1222
_owner
.OnInsertPageBefore(page, before);
1223
(
_owner
.Shell as IShellController).UpdateCurrentState(ShellNavigationSource.Insert);
1228
var shellItem =
_owner
.Shell.CurrentItem;