NavigationService.Navigating Evento

Definição

Ocorre quando é solicitada uma nova navegação.

public:
 event System::Windows::Navigation::NavigatingCancelEventHandler ^ Navigating;
public event System.Windows.Navigation.NavigatingCancelEventHandler Navigating;
member this.Navigating : System.Windows.Navigation.NavigatingCancelEventHandler 
Public Custom Event Navigating As NavigatingCancelEventHandler 

Tipo de Evento

Exemplos

O exemplo seguinte mostra como detetar Navigating se foi feito um pedido para atualizar conteúdo estático e, em caso afirmativo, cancelar o pedido.

Navigating.

void NavigationService_Navigating(object sender, NavigatingCancelEventArgs e)
{
    // Don't allow refreshing of a static page
    if ((e.NavigationMode == NavigationMode.Refresh) &&
        (e.Uri.OriginalString == "StaticPage.xaml"))
    {
        e.Cancel = true;
    }
}
Private Sub NavigationService_Navigating(ByVal sender As Object, ByVal e As NavigatingCancelEventArgs)
    ' Don't allow refreshing of a static page
    If (e.NavigationMode = NavigationMode.Refresh) AndAlso (e.Uri.OriginalString = "StaticPage.xaml") Then
        e.Cancel = True
    End If
End Sub

Observações

Navigating é ativado quando é solicitado um novo navegação, mas antes de o conteúdo de origem ser solicitado, incluindo quando:

  • Navigate é invocado.

  • GoBack ou GoForward é chamado (ou uma entrada é selecionada a partir de uma interface de navegação).

  • Um fragmento de conteúdo é navegado.

Tu tratas Navigating se precisas de obter informações relevantes sobre o pedido de navegação antes de começar. Esta informação está disponível a partir do NavigatingCancelEventArgs objeto que é passado ao Navigating gestor de eventos.

Um WebRequest objeto para a navegação é criado e está disponível a partir do NavigatingCancelEventArgs parâmetro; como o pedido real ainda não foi feito, pode reconfigurar o WebRequest objeto, se necessário.

Também podes NavigatingCancelEventArgs cancelar a navegação, se necessário, definindo Cancel para verdadeiro. Se cancelares a navegação, não são apresentados outros eventos de navegação.

Note

Se a sua aplicação estiver alojada no navegador, não pode impedir o utilizador de sair da sua aplicação cancelando o Navigating evento.

Depois de o primeiro conteúdo ser navegado por um navegador (NavigationWindow, Frame), cada pedaço de conteúdo que é afastado é adicionado ao histórico de navegação. Se precisares de guardar informação de estado sobre o conteúdo do qual estás a fugir, podes adicionar esse estado à entrada do diário desse conteúdo, definindo ContentStateToSave com um CustomContentState objeto.

Note

Quando NavigationService eleva Navigating, também eleva Application.Navigating o evento no Application objeto.

Aplica-se a

Ver também