NavigationService.Navigating Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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 .