Ich erstelle eine .NET MAUI -App mit Shell mit einer unteren Tabbank mit Registerkarten zu Hause, Such- und Karren. Wenn ein Benutzer in ein Restaurant klopft, navigiert die App zu einer Detailseite mit: < /p>
Code: Select all
await Shell.Current.
GoToAsync($"{nameof(RestaurantDetailPage)}?
RestaurantJson={encodedJson}", true);
Alles funktioniert wie erwartet bis zu diesem Zeitpunkt. Die Detailseite. Ich würde erwarten, dass die Registerkarte "Start" auf seine Root-Seite zurückgesetzt wird, wie bei Instagram-, Twitter- oder Amazon-Apps.
Code: Select all
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;
}
Erstellen eines Shellbehaviors (TabresetBehavior), um wiederholte Registerkarten zu erkennen. Homepage.