NavigationService.GetNavigationService(DependencyObject) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera odwołanie do elementu NavigationService dla nawigatora, którego zawartość zawiera określony DependencyObjectelement .
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
Zawartość DependencyObject w zawartości hostowanej przez nawigatora.
Zwraca
Odwołanie do elementu NavigationService dla nawigatora, którego zawartość zawiera określony DependencyObjectelement ; może być null
w niektórych przypadkach.
Wyjątki
Parametr dependencyObject
ma wartość null
.
Przykłady
W poniższym przykładzie pokazano, jak można UserControl pobrać usługę nawigacji przez wywołanie metody 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
Uwagi
Nawigator obsługuje NavigationService nawigację po zawartości. WPF ma dwa nawigatory: NavigationWindow i Frame. Aby przetwarzać żądania nawigacji i zarządzać okresem istnienia nawigacji, nawigator używa usługi nawigacji WPF, która jest implementowana jako NavigationService klasa. Zawartość hostowana przez nawigatora może uzyskać odwołanie do nawigatora NavigationService przez wywołanie GetNavigationService metody .
GetNavigationService funkcja zwraca null
wartość , gdy element dependencyObject
:
Jest elementem NavigationWindow.
Jest to element, który Frame :
Jest hostowany przez innego nawigatora.
JournalOwnership Właściwość ma ustawioną na wartość UsesParentJournal.
Nie jest częścią zawartości hostowanej przez nawigatora.
WPF oferuje dwa skróty do uzyskania odwołania do :NavigationService
Dostęp NavigationService do elementu przetworzonego do elementu Page można uzyskać z Page poziomu samego obiektu, uzyskując wartość jego Page.NavigationService właściwości.
Dostęp NavigationService do elementu używanego przez element Frame do przetwarzania nawigacji można uzyskać, uzyskując wartość NavigationService właściwości .