NavigationService.GetNavigationService(DependencyObject) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan referensi ke NavigationService untuk navigator yang kontennya berisi 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
Parameter
- dependencyObject
- DependencyObject
Konten DependencyObject dalam yang dihosting oleh navigator.
Mengembalikan
Referensi ke NavigationService untuk navigator yang kontennya berisi yang ditentukan DependencyObject; dapat berada null dalam beberapa kasus.
Pengecualian
Parameternya dependencyObject adalah null.
Contoh
Contoh berikut menunjukkan bagaimana UserControl bisa mengambil layanan navigasi dengan memanggil 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
Keterangan
Navigator memiliki NavigationService yang menangani navigasi konten. WPF memiliki dua navigator: NavigationWindow dan Frame. Untuk memproses permintaan navigasi dan mengelola masa pakai navigasi, navigator menggunakan layanan navigasi WPF, yang diimplementasikan sebagai NavigationService kelas . Konten yang dihosting oleh navigator bisa mendapatkan referensi ke navigator NavigationService dengan memanggil GetNavigationService metode .
GetNavigationService mengembalikan null ketika dependencyObject:
NavigationWindow adalah sebuah.
Frame Adalah bahwa:
Dihosting oleh navigator lain.
Apakah propertinya JournalOwnership diatur ke UsesParentJournal.
Bukan bagian dari konten yang dihosting oleh navigator.
WPF menawarkan dua pintasan untuk memperoleh referensi ke NavigationService:
NavigationService yang memproses navigasi ke Page dapat diakses dari Page itu sendiri dengan mendapatkan nilai propertinyaPage.NavigationService.
NavigationService yang digunakan oleh Frame navigasi untuk memproses dapat diakses dengan mendapatkan nilai NavigationService properti .