Sdílet prostřednictvím


NavigationService.Navigating Událost

Definice

Vyvolá se při požadavku na novou navigaci.

public:
 event System::Windows::Navigation::NavigatingCancelEventHandler ^ Navigating;
public event System.Windows.Navigation.NavigatingCancelEventHandler Navigating;
member this.Navigating : System.Windows.Navigation.NavigatingCancelEventHandler 
Public Custom Event Navigating As NavigatingCancelEventHandler 

Event Type

Příklady

Následující příklad ukazuje, jak zjistit Navigating , jestli byl proveden požadavek na aktualizaci statického obsahu, a pokud ano, zrušit požadavek.

Navigating.

void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e)
{
    // Don't allow refreshing of a static page
    if ((e.NavigationMode == NavigationMode.Refresh) &&
        (e.Uri.OriginalString == "StaticPage.xaml"))
    {
        e.Cancel = true;
    }
}
Private Sub NavigationService_Navigating(ByVal sender As Object, ByVal e As NavigatingCancelEventArgs)
    ' Don't allow refreshing of a static page
    If (e.NavigationMode = NavigationMode.Refresh) AndAlso (e.Uri.OriginalString = "StaticPage.xaml") Then
        e.Cancel = True
    End If
End Sub

Poznámky

Navigating vyvolá se při požadavku na novou navigaci, ale před vyžádáním zdrojového obsahu, včetně následujících:

  • Volá se Navigate.

  • GoBack nebo GoForward se volá (nebo je položka vybrána z navigačního uživatelského rozhraní).

  • Přejděte na fragment obsahu.

Vyřídíte Navigating , pokud potřebujete zjistit relevantní informace týkající se požadavku na navigaci před zahájením navigace. Tyto informace jsou k dispozici z objektu NavigatingCancelEventArgs , který je předán obslužné rutině Navigating události.

Objekt WebRequest pro navigaci se vytvoří a zpřístupní z parametru NavigatingCancelEventArgs . Vzhledem k tomu, že v tomto okamžiku nebyl proveden skutečný požadavek, můžete objekt v případě potřeby překonfigurovat WebRequest .

Můžete také v NavigatingCancelEventArgs případě potřeby zrušit navigaci nastavením Cancel na true. Pokud zrušíte navigaci, nevyvolají se žádné jiné události navigace.

Poznámka

Pokud je vaše aplikace hostovaná v prohlížeči, nemůžete zabránit uživateli v přechodu mimo aplikaci zrušením Navigating události.

Jakmile navigátor (, Frame) přejde na první část obsahu,NavigationWindow přidá se do historie navigace každá část obsahu, ze které jste přešli jinam. Pokud potřebujete uložit informace o stavu obsahu, od kterého se nacházíte, můžete stav přidat do položky deníku pro tento obsah nastavením ContentStateToSave objektu CustomContentState .

Poznámka

Při NavigationService vyvolání Navigatingvyvolá Application.Navigating také událost objektu Application .

Platí pro

Viz také