Compartir a través de


Page.NavigationService Propiedad

Definición

Obtiene el servicio de navegación que está utilizando el host de la página para administrar la navegación.

public:
 property System::Windows::Navigation::NavigationService ^ NavigationService { System::Windows::Navigation::NavigationService ^ get(); };
public System.Windows.Navigation.NavigationService NavigationService { get; }
member this.NavigationService : System.Windows.Navigation.NavigationService
Public ReadOnly Property NavigationService As NavigationService

Valor de propiedad

El objeto NavigationService que está utilizando el host de la página para administrar la navegación o null si el host no admite la navegación.

Ejemplos

En el ejemplo siguiente se muestra cómo una página puede comprobar si un servicio de navegación está disponible y, si es así, úselo para volver a la página anterior.

public partial class HomePage : Page
{
    public HomePage()
    {
        InitializeComponent();

        // Don't allow back navigation if no navigation service
        if (this.NavigationService == null)
        {
            this.goBackButton.IsEnabled = false;
        }
    }

    void goBackButton_Click(object sender, RoutedEventArgs e)
    {
        // Go to previous entry in journal back stack
        if (this.NavigationService.CanGoBack)
        {
            this.NavigationService.GoBack();
        }
    }
}
Partial Public Class HomePage
    Inherits Page
    Public Sub New()
        InitializeComponent()

        ' Don't allow back navigation if no navigation service
        If Me.NavigationService Is Nothing Then
            Me.goBackButton.IsEnabled = False
        End If
    End Sub

    Private Sub goBackButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
        ' Go to previous entry in journal back stack
        If Me.NavigationService.CanGoBack Then
            Me.NavigationService.GoBack()
        End If
    End Sub
End Class

Comentarios

Las páginas se pueden hospedar en varios tipos de hosts, incluidos Window, NavigationWindow, Framey un explorador.

Las páginas suelen necesitar integrarse con la navegación de su host para proporcionar compatibilidad con la navegación en la página. Sin embargo, dado que es posible que una página no sepa cuál será su host en tiempo de ejecución, no se puede integrar directamente con los miembros de navegación de su host para hacerlo.

En su lugar, puede intentar usar un servicio de navegación, que es un servicio que admite navegación de estilo explorador y está encapsulado por la NavigationService clase . Sin embargo, no puede crear su propia NavigationService instancia. En su lugar, los tipos de host como NavigationWindow, Frameo un explorador crean su propia NavigationService instancia a la que puede acceder desde la NavigationService propiedad .

El servicio de navegación que se devuelve de la NavigationService propiedad es la instancia de la NavigationService clase administrada por el primer navegador en el árbol visual. Si no se encuentra uno, null se devuelve , lo que indica que el host de una página no admite la navegación.

Nota

La Window clase no admite la navegación y no proporciona un servicio de navegación.

Se aplica a