Page.NavigationService Egenskap

Definition

Hämtar den navigeringstjänst som värden för sidan använder för att hantera navigeringen.

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

Egenskapsvärde

Det NavigationService objekt som värden för sidan använder för att hantera navigering, eller null om värden inte stöder navigering.

Exempel

I följande exempel visas hur en sida kan kontrollera om en navigeringstjänst är tillgänglig och i så fall använda den för att gå tillbaka till föregående sida.

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

Kommentarer

Sidor kan hanteras av flera typer av värdar, inklusive Window, NavigationWindow, Frameoch en webbläsare.

Sidor måste ofta integreras med värdens navigering för att tillhandahålla navigeringsstöd på sidan. Men eftersom en sida kanske inte vet vad dess värd kommer att vara vid körning kan den inte integreras direkt med värdens navigeringsmedlemmar för att göra det.

I stället kan den försöka använda en navigeringstjänst, som är en tjänst som stöder navigering i webbläsarformat och som kapslas in av NavigationService klassen. Du kan dock inte skapa en egen NavigationService instans. I stället skapar värdtyper som NavigationWindow, Frameeller en webbläsare sin egen NavigationService instans som du kan komma åt från NavigationService egenskapen.

Navigeringstjänsten som returneras från NavigationService egenskapen är instansen NavigationService av klassen som hanteras av den första navigatören uppåt i det visuella trädet. Om en inte hittas null returneras, vilket anger att en sidas värd inte stöder navigering.

Note

Klassen Window stöder inte navigering och tillhandahåller ingen navigeringstjänst.

Gäller för