Wie kann ich den Navigationsstapel zurücksetzen, wenn Sie dieselbe Registerkarte erneut tippen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich den Navigationsstapel zurücksetzen, wenn Sie dieselbe Registerkarte erneut tippen?

Post by Anonymous »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post