Я строю приложение .NET Maui, используя Shell с нижним баром, который включает в себя вкладки Home, Search и Cart. Когда пользователь нажимает на ресторан, приложение перемещается на страницу с подробной информацией, используя: < /p>
Код: Выделить всё
await Shell.Current.
GoToAsync($"{nameof(RestaurantDetailPage)}?
RestaurantJson={encodedJson}", true);
Все работает, как и ожидалось, до этой точки. подробная страница. Я ожидаю, что вкладка «Дом» сбросится на корневую страницу, например, в приложениях Instagram, Twitter или Amazon.
Код: Выделить всё
private async void OnShellNavigated(object sender, ShellNavigatedEventArgs e)
{
var currentRoute = Shell.Current?.CurrentItem?.CurrentItem?.Route;
if (_lastRoute == currentRoute && currentRoute == "HomePage")
{
await Shell.Current.GoToAsync("//home");
}
_lastRoute = currentRoute;
}
Создание Shellbehavior (tabresetbehavior) для обнаружения повторяющихся вкладка. Домашняя страница.
Подробнее здесь:
https://stackoverflow.com/questions/795 ... e-same-tab