NavigationService.GetNavigationService(DependencyObject) Metoda
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á odkaz na NavigationService navigátor, jehož obsah obsahuje zadaný DependencyObject.
public:
static System::Windows::Navigation::NavigationService ^ GetNavigationService(System::Windows::DependencyObject ^ dependencyObject);
public static System.Windows.Navigation.NavigationService GetNavigationService (System.Windows.DependencyObject dependencyObject);
static member GetNavigationService : System.Windows.DependencyObject -> System.Windows.Navigation.NavigationService
Public Shared Function GetNavigationService (dependencyObject As DependencyObject) As NavigationService
Parametry
- dependencyObject
- DependencyObject
Obsah DependencyObject hostovaný navigátorem
Návraty
Odkaz na NavigationService navigátor, jehož obsah obsahuje zadaný DependencyObject; může být null
v některých případech.
Výjimky
Parametr dependencyObject
je null
.
Příklady
Následující příklad ukazuje, jak UserControl může načíst navigační službu voláním GetNavigationService.
void getNavigationServiceButton_Click(object sender, RoutedEventArgs e) {
// Retrieve first navigation service up the content tree
NavigationService svc = NavigationService.GetNavigationService(this.getNavigationServiceButton);
if (svc != null)
{
// Use navigation service
Private Sub getNavigationServiceButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Retrieve first navigation service up the content tree
Dim svc As NavigationService = NavigationService.GetNavigationService(Me.getNavigationServiceButton)
If svc IsNot Nothing Then
' Use navigation service
}
}
End If
End Sub
Poznámky
Navigátor má NavigationService funkci, která zpracovává navigaci v obsahu. WPF má dva navigátory: NavigationWindow a Frame. K zpracování žádostí o navigaci a správě životnosti navigace používá navigátor navigační službu WPF, která se implementuje jako NavigationService třída. Obsah hostovaný navigátorem může získat odkaz na navigátor NavigationService voláním GetNavigationService metody.
GetNavigationServicevrátínull
, když :dependencyObject
Je to NavigationWindow.
Je to Frame :
Hostuje jiný navigátor.
Má vlastnost JournalOwnership nastavena na UsesParentJournal.
Není součástí obsahu hostovaného navigátorem.
WPF nabízí dva zástupce pro získání odkazu na NavigationService:
Ke NavigationService zpracování navigace k objektu Page se dostanete ze Page samotného tak, že získáte hodnotu jeho Page.NavigationService vlastnosti.
K NavigationService navigaci, která slouží Frame k zpracování navigace, je možné získat přístup získáním hodnoty NavigationService vlastnosti.