Приложения .NET MAUI с Shell могут осуществлять отложенный переход, то есть давать пользователю возможность выбора — перейти на страницу или нет, или выполнить перед переходом какую-либо работу.
Маршрутизация и навигация в NET MAUI
Маршрутизация и навигация в NET MAUI. Получение и передача данных в параметрах URI
Передача данных в параметрах URI в приложениях .NET MAUI, использующих Shell, осуществляется практически также, как и в веб-приложениях, например, Blazor. При этом, в параметрах URI могут передаваться не только примитивные данные, но и сложные объекты.
Регистрация дополнительных маршрутов
В приложении могут содержаться страницы, которые не требуется отображать в визуальной иерархии Shell. К таким страницам, например, относятся страницы с детальными сведениями об объектах или страницы для редактирования объектов и так далее. Регистрация дополнительных маршрутов в .NET MAUI позволяет связать страницу приложения с её маршрутом, не помещая страницу в визуальную иерархию элемента Shell.
Маршрутизация и навигация в NET MAUI. Маршруты
С навигацией в приложении .NET MAUI мы частично познакомились при изучении NavigationPage. Вместе с этим, если наше приложение использует оболочку (Shell), то мы получаем в свое распоряжение также мощную систему навигации и маршрутизации, включая и использование параметров маршрутов, как это делается, например, в Blazor Hybrid или приложениях ASP.NET Core. В этой части мы разберемся с маршрутизацией и навигацией в приложениях, использующих Shell.