NavigationService.GetNavigationService(DependencyObject) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém uma referência para o NavigationService navegador cujo conteúdo contém o especificado 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
Parâmetros
- dependencyObject
- DependencyObject
O DependencyObject conteúdo interno que é alojado por um navegador.
Devoluções
Uma referência ao NavigationService para o navegador cujo conteúdo contém o especificado DependencyObject; pode ser null , em alguns casos.
Exceções
O dependencyObject parâmetro é null.
Exemplos
O exemplo seguinte mostra como um UserControl pode recuperar um serviço de navegação chamando 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
Observações
Um navegador tem um NavigationService que trata da navegação de conteúdos. WPF tem dois navegadores: NavigationWindow e Frame. Para processar pedidos de navegação e gerir a vida útil da navegação, um navegador utiliza o serviço de navegação WPF, que é implementado como a classe NavigationService. O conteúdo alojado por um navegador pode obter referência ao NavigationService navegador ao chamar o GetNavigationService método.
GetNavigationService retorna null quando o dependencyObject:
É um NavigationWindow.
É um Frame que:
É hospedado por outro navegador.
Tem a sua JournalOwnership propriedade definida como UsesParentJournal.
Não faz parte do conteúdo alojado por um navegador.
WPF oferece dois atalhos para adquirir uma referência ao NavigationService:
O NavigationService que processou a navegação para um Page pode ser acedido a partir do Page próprio ao obter o valor da sua Page.NavigationService propriedade.
O NavigationService que é usado por um Frame para processar a navegação pode ser acedido obtendo o valor da NavigationService propriedade.