File: Shell\IShellSectionController.cs
Web Access
Project: src\src\Controls\src\Core\Controls.Core.csproj (Microsoft.Maui.Controls)
#nullable disable
using System;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Threading.Tasks;
using Microsoft.Maui.Controls.Internals;
 
namespace Microsoft.Maui.Controls
{
	public interface IShellSectionController : IElementController
	{
		event EventHandler<NavigationRequestedEventArgs> NavigationRequested;
 
		Page PresentedPage { get; }
 
		void AddContentInsetObserver(IShellContentInsetObserver observer);
 
		void AddDisplayedPageObserver(object observer, Action<Page> callback);
 
		bool RemoveContentInsetObserver(IShellContentInsetObserver observer);
 
		bool RemoveDisplayedPageObserver(object observer);
 
		void SendInsetChanged(Thickness inset, double tabThickness);
 
		void SendPopping(Task poppingCompleted);
		void SendPoppingToRoot(Task finishedPopping);
 
		[Obsolete]
		[EditorBrowsable(EditorBrowsableState.Never)]
		void SendPopped();
 
		[Obsolete]
		[EditorBrowsable(EditorBrowsableState.Never)]
		void SendPopping(Page page);
 
		[Obsolete]
		[EditorBrowsable(EditorBrowsableState.Never)]
		void SendPopped(Page page);
 
		ReadOnlyCollection<ShellContent> GetItems();
 
		event NotifyCollectionChangedEventHandler ItemsCollectionChanged;
	}
}