NavigationService.GetNavigationService(DependencyObject) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene una referencia al objeto NavigationService del navegador cuyo contenido incluye el objeto DependencyObject especificado.
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
Parámetros
- dependencyObject
- DependencyObject
Objeto DependencyObject del contenido que hospeda un navegador.
Devoluciones
Referencia al objeto NavigationService del navegador cuyo contenido contiene el objeto DependencyObject especificado; puede ser null
en algunos casos.
Excepciones
El parámetro dependencyObject
es null
.
Ejemplos
En el ejemplo siguiente se muestra cómo se UserControl puede recuperar un servicio de navegación mediante una llamada a 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
Comentarios
Un navegador tiene un que NavigationService controla la navegación de contenido. WPF tiene dos navegadores: NavigationWindow y Frame. Para procesar las solicitudes de navegación y administrar la duración de la navegación, un navegador usa el servicio de navegación WPF, que se implementa como la NavigationService clase . El contenido hospedado por un navegador puede obtener una referencia al navegador NavigationService llamando al GetNavigationService método .
GetNavigationServicedevuelve null
cuando :dependencyObject
Es .NavigationWindow
Es un Frame objeto que:
Está hospedado por otro navegador.
Tiene su JournalOwnership propiedad establecida en UsesParentJournal.
No forma parte del contenido hospedado por un navegador.
WPF ofrece dos métodos abreviados para adquirir una referencia a NavigationService:
Que NavigationService procesó la navegación a un Page objeto se puede acceder desde el Page propio mediante la obtención del valor de su Page.NavigationService propiedad.
Para NavigationService obtener el valor de la propiedad , se puede obtener acceso al que usa un Frame objeto para procesar la NavigationService navegación.