NavigationService.GetNavigationService(DependencyObject) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en referens till NavigationService för navigatören vars innehåll innehåller den angivna 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
Parametrar
- dependencyObject
- DependencyObject
Det DependencyObject i-innehåll som hanteras av en navigatör.
Returer
En referens till NavigationService för navigatören vars innehåll innehåller det angivna DependencyObject, kan i vissa fall vara null .
Undantag
Parametern dependencyObject är null.
Exempel
I följande exempel visas hur en UserControl kan hämta en navigeringstjänst genom att anropa 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
Kommentarer
En navigatör har en NavigationService som hanterar innehållsnavigering. WPF har två navigatörer: NavigationWindow och Frame. För att bearbeta navigeringsbegäranden och hantera navigeringslivslängden använder en navigatör WPF navigeringstjänsten, som implementeras som klassen NavigationService. Innehåll som hanteras av en navigatör kan hämta en referens till navigatörens NavigationService genom att anropa GetNavigationService metoden.
GetNavigationService returnerar null när dependencyObject:
Är en NavigationWindow.
Är en Frame som:
Hanteras av en annan navigatör.
Har dess JournalOwnership egenskap inställd på UsesParentJournal.
Är inte en del av innehåll som hanteras av en navigatör.
WPF erbjuder två genvägar för att hämta en referens till NavigationService:
Det NavigationService som bearbetade navigeringen till en Page kan nås från Page sig själv genom att hämta värdet för dess Page.NavigationService egenskap.
Det NavigationService som används av en Frame för att bearbeta navigering kan nås genom att hämta värdet för NavigationService egenskapen.