Freigeben über


Page.NavigationService Eigenschaft

Definition

Ruft den Navigationsdienst ab, den der Host der Seite zum Verwalten der Navigation verwendet.

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

Eigenschaftswert

Das NavigationService-Objekt, mit der Host der Seite die Navigation verwaltet, oder null, wenn der Host keine Navigation unterstützt.

Beispiele

Das folgende Beispiel zeigt, wie eine Seite überprüfen kann, ob ein Navigationsdienst verfügbar ist, und wenn ja, verwenden kann, um zurück zur vorherigen Seite zu navigieren.

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

Hinweise

Seiten können von mehreren Arten von Hosts gehostet werden, einschließlich Window, NavigationWindow, Frameund einem Browser.

Seiten müssen häufig in die Navigation ihres Hosts integriert werden, um die Navigation auf der Seite zu unterstützen. Da eine Seite jedoch möglicherweise nicht weiß, was ihr Host zur Laufzeit sein wird, kann sie dazu nicht direkt in die Navigationselemente ihres Hosts integriert werden.

Stattdessen kann versucht werden, einen Navigationsdienst zu verwenden, bei dem es sich um einen Dienst handelt, der browserbasierte Navigation unterstützt und von der NavigationService -Klasse gekapselt wird. Sie können jedoch keine eigene NavigationService Instanz erstellen. Stattdessen erstellen Hosttypen wie NavigationWindow, Frameoder ein Browser eine eigene NavigationService Instanz, auf die Sie über die NavigationService -Eigenschaft zugreifen können.

Der Navigationsdienst, der von der NavigationService -Eigenschaft zurückgegeben wird, ist die Instanz der -Klasse, die NavigationService vom ersten Navigator in der visuellen Struktur verwaltet wird. Wenn eine nicht gefunden wird, null wird zurückgegeben, was angibt, dass der Host einer Seite die Navigation nicht unterstützt.

Hinweis

Die Window -Klasse unterstützt keine Navigation und stellt keinen Navigationsdienst bereit.

Gilt für: