NavigationService.GetNavigationService(DependencyObject) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u een verwijzing op naar de NavigationService voor de navigator waarvan de inhoud de opgegeven DependencyObjectbevat.
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
Parameters
- dependencyObject
- DependencyObject
De DependencyObject inhoud die wordt gehost door een navigator.
Retouren
Een verwijzing naar de NavigationService voor de navigator waarvan de inhoud de opgegeven DependencyObjectbevat; kan in sommige gevallen zijn null .
Uitzonderingen
De dependencyObject parameter is null.
Voorbeelden
In het volgende voorbeeld ziet u hoe een UserControl navigatieservice kan worden opgehaald door aan te roepen 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
Opmerkingen
Een navigator heeft een NavigationService navigatie die inhoud afhandelt. WPF heeft twee navigators: NavigationWindow en Frame. Voor het verwerken van navigatieaanvragen en het beheren van de levensduur van de navigatie gebruikt een navigator de WPF navigatieservice, die wordt geïmplementeerd als de klasse NavigationService. Inhoud die wordt gehost door een navigator, kan een verwijzing naar de navigator NavigationService krijgen door de methode aan te GetNavigationService roepen.
GetNavigationService retourneert null wanneer het dependencyObjectvolgende:
Is een NavigationWindow.
Is een Frame dat:
Wordt gehost door een andere navigator.
JournalOwnership De eigenschap is ingesteld op UsesParentJournal.
Maakt geen deel uit van inhoud die wordt gehost door een navigator.
WPF biedt twee sneltoetsen voor het verkrijgen van een verwijzing naar de NavigationService:
De NavigationService navigatie naar een kan Page worden geopend vanaf het Page zelf door de waarde van de eigenschap op Page.NavigationService te halen.
De NavigationService gegevens die door een Frame procesnavigatie worden gebruikt, kunnen worden geopend door de waarde van de NavigationService eigenschap op te halen.