NavigationService.GetNavigationService(DependencyObject) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Verweis auf den NavigationService für den Navigator ab, dessen Inhalt das angegebene DependencyObject enthält.
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
Parameter
- dependencyObject
- DependencyObject
Das DependencyObject in einem Inhalt, der von einem Navigator gehostet wird.
Gibt zurück
Ein Verweis auf den NavigationService für den Navigator, dessen Inhalt das angegebene DependencyObject enthält. Dies kann in einigen Fällen null
sein.
Ausnahmen
Der dependencyObject
-Parameter ist null
.
Beispiele
Das folgende Beispiel zeigt, wie ein UserControl einen Navigationsdienst abrufen kann, indem aufgerufen GetNavigationServicewird.
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
Hinweise
Ein Navigator verfügt über einen NavigationService , der die Inhaltsnavigation übernimmt. WPF verfügt über zwei Navigatoren: NavigationWindow und Frame. Um Navigationsanforderungen zu verarbeiten und die Navigationsdauer zu verwalten, verwendet ein Navigator den WPF-Navigationsdienst, der NavigationService als Klasse implementiert wird. Inhalte, die von einem Navigator gehostet werden, können durch Aufrufen der -Methode einen Verweis auf die GetNavigationService des Navigators NavigationService abrufen.
GetNavigationServicegibt zurücknull
, wenn :dependencyObject
Ist ein NavigationWindow.
Ist eine Frame , die:
Wird von einem anderen Navigator gehostet.
JournalOwnership Die -Eigenschaft ist auf UsesParentJournalfestgelegt.
Ist nicht Teil von Inhalten, die von einem Navigator gehostet werden.
WPF bietet zwei Tastenkombinationen zum Abrufen eines Verweises auf :NavigationService
Auf NavigationService die, die die Navigation zu einem Page verarbeitet hat, kann von selbst Page aus zugegriffen werden, indem der Wert seiner Page.NavigationService Eigenschaft abgerufen wird.
Auf NavigationService die, die von einer Frame zum Verarbeiten der Navigation verwendet wird, kann durch Abrufen des Werts der NavigationService -Eigenschaft zugegriffen werden.