NavigationService.Navigating Evento

Definición

Se produce cuando se solicita una nueva navegación.

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 

Tipo de evento

Ejemplos

En el ejemplo siguiente se muestra cómo controlar Navigating para detectar si se ha realizado una solicitud para actualizar el contenido estático y, si es así, para cancelar la solicitud.

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

Comentarios

Navigating se genera cuando se solicita una nueva navegación, pero antes de solicitar el contenido de origen, incluido cuándo:

  • Se llama a Navigate.

  • GoBack o GoForward se llama a (o se selecciona una entrada en una interfaz de usuario de navegación).

  • Se navega a un fragmento de contenido.

Navigating Controla si necesita detectar información pertinente sobre la solicitud de navegación antes de que se inicie la navegación. Esta información está disponible en el NavigatingCancelEventArgs objeto que se pasa al Navigating controlador de eventos.

Se WebRequest crea y está disponible un objeto para la navegación desde el NavigatingCancelEventArgs parámetro ; dado que la solicitud real no se ha realizado en este momento, puede volver a configurar el WebRequest objeto, si es necesario.

También controla NavigatingCancelEventArgs la cancelación de la navegación, si es necesario, estableciendo Cancel en true. Si cancela la navegación, no se genera ningún otro evento de navegación.

Nota:

Si la aplicación está hospedada en el explorador, no podrá impedir que el usuario se vaya de la aplicación mediante la cancelación del Navigating evento.

Una vez que un navegador navega a la primera parte de contenido (NavigationWindow, Frame), se agrega a la historia de navegación cada fragmento de contenido desde el que se desplaza. Si necesita guardar información de estado sobre el contenido desde el que va a navegar, puede agregar el estado a la entrada del diario para ese contenido estableciendo ContentStateToSave con un CustomContentState objeto .

Nota:

Cuando NavigationService genera Navigating, también genera Application.Navigating un evento en el Application objeto .

Se aplica a

Consulte también