NavigationService.GetNavigationService(DependencyObject) Метод

Определение

Возвращает указатель на NavigationService для навигатора, содержимое которого находится в заданном 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

Параметры

dependencyObject
DependencyObject

DependencyObject в содержимом, размещенном в навигаторе.

Возвращаемое значение

NavigationService

Указатель на NavigationService для навигатора, в содержимом которого есть указанный объект DependencyObject; в некоторых случаях может быть null.

Исключения

Параметр dependencyObject имеет значение null.

Примеры

В следующем примере показано, как UserControl получить службу навигации путем вызова 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

Комментарии

Навигатор имеет навигатор NavigationService , который обрабатывает навигацию по содержимому. WPF имеет два навигатора: NavigationWindow и Frame. Для обработки запросов навигации и управления временем существования навигации навигатор использует службу навигации WPF, которая реализуется в качестве NavigationService класса. Содержимое, размещенное навигатором, может получить ссылку на навигатор NavigationService , вызвав GetNavigationService метод.

GetNavigationServiceвозвращает значениеnull, когда :dependencyObject

  • NavigationWindowЯвляется .

  • Вот что Frame :

    1. Размещается другим навигатором.

    2. Имеет для его JournalOwnership свойства значение UsesParentJournal.

  • Не является частью содержимого, размещенного навигатором.

WPF предлагает два сочетания клавиш для получения ссылки на NavigationService:

  • Доступ NavigationService к Page элементу навигации можно получить из Page самого объекта, получив значение его Page.NavigationService свойства.

  • Доступ NavigationService к объекту, используемому Frame для обработки навигации, можно получить, получив значение NavigationService свойства.

Применяется к