Как сбросить навигационный стек при повторном зажаре одной и той же вкладки?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как сбросить навигационный стек при повторном зажаре одной и той же вкладки?

Сообщение Anonymous »

Я строю приложение .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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»