NavigationService.Navigating Evento
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.
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.
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.