NavigationService.Navigating Gebeurtenis

Definitie

Treedt op wanneer een nieuwe navigatie wordt aangevraagd.

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 

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld ziet u hoe u kunt afhandelen Navigating of er een aanvraag voor het vernieuwen van statische inhoud is gedaan en zo ja, dat de aanvraag wordt geannuleerd.

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

Opmerkingen

Navigating wordt gegenereerd wanneer een nieuwe navigatie wordt aangevraagd, maar voordat de broninhoud wordt aangevraagd, met inbegrip van wanneer:

  • Navigate wordt aangeroepen.

  • GoBack of GoForward wordt aangeroepen (of een vermelding is geselecteerd in een navigatiegebruikersinterface).

  • Er wordt een inhoudsfragment naartoe genavigeerd.

U kunt afhandelen Navigating als u relevante informatie wilt detecteren met betrekking tot de navigatieaanvraag voordat de navigatie begint. Deze informatie is beschikbaar vanuit het NavigatingCancelEventArgs object dat wordt doorgegeven aan de Navigating gebeurtenis-handler.

Er wordt een WebRequest object voor de navigatie gemaakt en beschikbaar vanuit de NavigatingCancelEventArgs parameter. Omdat de werkelijke aanvraag op dit moment niet is gedaan, kunt u het WebRequest object indien nodig opnieuw configureren.

U kunt ook de NavigatingCancelEventArgs navigatie annuleren, indien nodig, door in te stellen Cancel op true. Als u navigatie annuleert, worden er geen andere navigatie-gebeurtenissen gegenereerd.

Note

Als uw toepassing wordt gehost in de browser, kunt u niet voorkomen dat de gebruiker weg van uw toepassing navigeert door de Navigating gebeurtenis te annuleren.

Nadat het eerste deel van de inhoud door een navigator (NavigationWindow,) is genavigeerd, Framewordt elk deel van de inhoud waar vandaan wordt genavigeerd, toegevoegd aan de navigatiegeschiedenis. Als u statusinformatie wilt opslaan over de inhoud waar u vandaan navigeert, kunt u de status toevoegen aan het logboekitem voor die inhoud door deze in te stellen ContentStateToSave met een CustomContentState object.

Note

Wanneer NavigationService deze wordt gegenereerdNavigating, wordt ook de gebeurtenis voor het Application.Navigating object gegenereerdApplication.

Van toepassing op

Zie ook