Page.NavigationService Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.