Sdílet prostřednictvím


Page.NavigationService Vlastnost

Definice

Získá navigační službu, kterou hostitel stránky používá ke správě navigace.

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

Hodnota vlastnosti

NavigationService

Objekt NavigationService , který hostitel stránky používá ke správě navigace, nebo null pokud hostitel nepodporuje navigaci.

Příklady

Následující příklad ukazuje, jak může stránka zkontrolovat, jestli je dostupná navigační služba, a pokud ano, použijte ji k přechodu zpět na předchozí stránku.

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

Poznámky

Stránky mohou být hostovány několika typy hostitelů, včetně Window, NavigationWindow, Framea prohlížeče.

Stránky se často musí integrovat s navigačním panelem hostitele, aby poskytovaly podporu navigace na stránce. Vzhledem k tomu, že stránka nemusí vědět, co bude jeho hostitel v době běhu, nemůže ji integrovat přímo s navigačními členy svého hostitele, aby to udělal.

Místo toho se může pokusit použít navigační službu, což je služba, která podporuje navigaci ve stylu prohlížeče a je zapouzdřená třídou NavigationService . Nemůžete ale vytvořit vlastní NavigationService instanci. Místo toho typy hostitelů, jako NavigationWindowjsou , nebo Frameprohlížeč vytvářejí vlastní NavigationService instanci, ke které máte přístup z NavigationService vlastnosti.

Navigační služba vrácená z NavigationService vlastnosti je instance NavigationService třídy, která je spravována první navigátorem strom vizuálu. Pokud ho nenajdete, null vrátí se, což znamená, že hostitel stránky nepodporuje navigaci.

Poznámka

Třída Window nepodporuje navigaci a neposkytuje navigační službu.

Platí pro