1 write to _owner
Microsoft.Maui.Controls (1)
Shell\ShellSection.cs (1)
1056
public NavigationImpl(ShellSection owner) =>
_owner
= owner;
37 references to _owner
Microsoft.Maui.Controls (37)
Shell\ShellSection.cs (37)
1058
protected override IReadOnlyList<Page> GetNavigationStack() =>
_owner
.GetNavigationStack();
1062
if (!
_owner
.IsVisibleSection)
1064
return (await
_owner
.OnPopAsync(animated));
1073
var returnedPage = (
_owner
as IShellSectionController).PresentedPage;
1074
await
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1077
if ((
_owner
as IShellSectionController).PresentedPage == returnedPage)
1085
if (!
_owner
.IsVisibleSection)
1087
return
_owner
.OnPopToRootAsync(animated);
1090
var shell =
_owner
.Shell;
1094
_owner
,
1095
_owner
.CurrentItem,
1106
return
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1111
if (!
_owner
.IsVisibleSection)
1112
return
_owner
.OnPushAsync(page, animated);
1120
return
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1139
if (
_owner
.Shell is null ||
1140
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1157
await
_owner
.Shell.NavigationManager.GoToAsync(navigationParameters);
1162
if (
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1166
await
_owner
.Shell.GoToAsync("..", animated);
1172
if (!
_owner
.IsVisibleSection ||
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1174
_owner
.OnRemovePage(page);
1178
var stack =
_owner
.Stack.ToList();
1184
_owner
.Shell.CurrentState,
1190
_owner
.Shell.NavigationManager.HandleNavigating(shellNavigatingEventArgs);
1191
_owner
.OnRemovePage(page);
1192
(
_owner
.Shell as IShellController).UpdateCurrentState(ShellNavigationSource.Remove);
1197
if (!
_owner
.IsVisibleSection ||
_owner
.Shell.NavigationManager.AccumulateNavigatedEvents)
1199
_owner
.OnInsertPageBefore(page, before);
1203
var stack =
_owner
.Stack.ToList();
1213
_owner
.Shell.CurrentState,
1219
_owner
.Shell.NavigationManager.HandleNavigating(shellNavigatingEventArgs);
1220
_owner
.OnInsertPageBefore(page, before);
1221
(
_owner
.Shell as IShellController).UpdateCurrentState(ShellNavigationSource.Insert);
1226
var shellItem =
_owner
.Shell.CurrentItem;