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 для навигатора, в содержимом которого есть указанный объект 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 :
Размещается другим навигатором.
Имеет для его JournalOwnership свойства значение UsesParentJournal.
Не является частью содержимого, размещенного навигатором.
WPF предлагает два сочетания клавиш для получения ссылки на NavigationService:
Доступ NavigationService к Page элементу навигации можно получить из Page самого объекта, получив значение его Page.NavigationService свойства.
Доступ NavigationService к объекту, используемому Frame для обработки навигации, можно получить, получив значение NavigationService свойства.