NavigationService.Navigate 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.
Navegue de forma assíncrona até ao conteúdo de origem especificado.
Sobrecargas
| Name | Description |
|---|---|
| Navigate(Uri, Object, Boolean) |
Navega de forma assíncrona até ao conteúdo de origem localizado num URI, passa um objeto contendo estado de navegação para processamento durante a navegação e faz sandbox ao conteúdo. |
| Navigate(Uri, Object) |
Navegue assíncronamente até ao conteúdo de origem localizado num URI, e passe um objeto que contenha dados para processamento durante a navegação. |
| Navigate(Uri) |
Navegue de forma assíncrona até ao conteúdo especificado por um URI. |
| Navigate(Object) |
Navegue de forma assíncrona até ao conteúdo contido por um objeto. |
| Navigate(Object, Object) |
Navegue assíncronamente até ao conteúdo contido por um objeto e passe um objeto que contenha dados para processamento durante a navegação. |
Navigate(Uri, Object, Boolean)
Navega de forma assíncrona até ao conteúdo de origem localizado num URI, passa um objeto contendo estado de navegação para processamento durante a navegação e faz sandbox ao conteúdo.
public:
bool Navigate(Uri ^ source, System::Object ^ navigationState, bool sandboxExternalContent);
public bool Navigate(Uri source, object navigationState, bool sandboxExternalContent);
member this.Navigate : Uri * obj * bool -> bool
Public Function Navigate (source As Uri, navigationState As Object, sandboxExternalContent As Boolean) As Boolean
Parâmetros
- navigationState
- Object
Um objeto que contém dados a serem usados para processamento durante a navegação.
- sandboxExternalContent
- Boolean
Descarregue conteúdo para um sandbox de segurança parcial de confiança (com o conjunto predefinido de permissões na zona da Internet, se true. A predefinição é false.
Devoluções
true se uma navegação não for cancelada; caso contrário, false.
Observações
Este método destina-se apenas a aplicações autónomas e a conteúdos da Extensible Application Markup Language (XAML).
Este método apresenta o mesmo comportamento do NavigationService.Navigate, e estende-o garantindo que o conteúdo que está a ser descarregado é colocado numa sandbox de segurança de confiança parcial (com o conjunto padrão de permissões da zona Internet - ver WPF Segurança de Confiança Parcial).
Ver também
Aplica-se a
Navigate(Uri, Object)
Navegue assíncronamente até ao conteúdo de origem localizado num URI, e passe um objeto que contenha dados para processamento durante a navegação.
public:
bool Navigate(Uri ^ source, System::Object ^ navigationState);
public bool Navigate(Uri source, object navigationState);
member this.Navigate : Uri * obj -> bool
Public Function Navigate (source As Uri, navigationState As Object) As Boolean
Parâmetros
- navigationState
- Object
Um objeto que contém dados a serem usados para processamento durante a navegação.
Devoluções
true se uma navegação não for cancelada; caso contrário, false.
Exemplos
O exemplo seguinte demonstra a navegação até um URI e a passagem do estado de navegação.
void goButton_Click(object sender, RoutedEventArgs e)
{
this.NavigationService.Navigate(new Uri(this.addressTextBox.Text), DateTime.Now);
}
void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
{
DateTime requestDateTime = (DateTime)e.ExtraData;
string msg = string.Format("Request started {0}\nRequest completed {1}", requestDateTime, DateTime.Now);
MessageBox.Show(msg);
}
Private Sub goButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Me.NavigationService.Navigate(New Uri(Me.addressTextBox.Text), Date.Now)
End Sub
Private Sub NavigationService_LoadCompleted(ByVal sender As Object, ByVal e As NavigationEventArgs)
Dim requestDateTime As Date = CDate(e.ExtraData)
Dim msg As String = String.Format("Request started {0}" & vbLf & "Request completed {1}", requestDateTime, Date.Now)
MessageBox.Show(msg)
End Sub
Observações
Como as navegações são assíncronas, é possível que várias navegações estejam em curso ao mesmo tempo. Por exemplo, se houver dois frames filhos numa única página, ambos podem estar a navegar. Neste caso, os vários eventos de navegação que NavigationService são gerados podem ser levantados várias vezes, um para cada conteúdo a que se está a navegar, e não necessariamente pela ordem em que as navegações foram solicitadas. Consequentemente, se um determinado pedido de navegação precisar de processar dados específicos para o pedido individual, não pode utilizar dados disponíveis para todos os pedidos de navegação. Em vez disso, pode usar navigationState para passar dados de processamento de navegação específicos de um pedido de navegação.
Os seguintes argumentos de evento fornecem acesso ao estado de navegação:
ExtraData (passado para o Navigating evento).
ExtraData (passado para os Navigated, NavigationStopped, LoadCompleted gestores de eventos).
Ver também
Aplica-se a
Navigate(Uri)
Navegue de forma assíncrona até ao conteúdo especificado por um URI.
public:
bool Navigate(Uri ^ source);
public bool Navigate(Uri source);
member this.Navigate : Uri -> bool
Public Function Navigate (source As Uri) As Boolean
Parâmetros
Devoluções
true se uma navegação não for cancelada; caso contrário, false.
Exemplos
O exemplo seguinte mostra como navegar até um URI.
void goButton_Click(object sender, RoutedEventArgs e)
{
this.NavigationService.Navigate(new Uri(this.addressTextBox.Text));
}
Private Sub goButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Me.NavigationService.Navigate(New Uri(Me.addressTextBox.Text))
End Sub
Observações
O valor de
Navigate navegará até ao URI especificado por source se as seguintes condições forem verdadeiras:
O Navigating evento não foi cancelado.
Pode ser criado um pedido web (ver Navigating).
Se source for null, o conteúdo existente (Content) é limpo.
Note
Ao descarregar conteúdo Web, pode receber uma exceção Web (por exemplo, 404: Ficheiro Não Encontrado). Pode tratar dessas exceções de NavigationFailed.
Podes usar Navigate para navegar até um fragmento de conteúdo. Se o conteúdo identificado pelo URI for o conteúdo atual, não é descarregado novamente.
Ver também
Aplica-se a
Navigate(Object)
Navegue de forma assíncrona até ao conteúdo contido por um objeto.
public:
bool Navigate(System::Object ^ root);
public bool Navigate(object root);
member this.Navigate : obj -> bool
Public Function Navigate (root As Object) As Boolean
Parâmetros
- root
- Object
Um objeto que contém o conteúdo para navegar.
Devoluções
true se uma navegação não for cancelada; caso contrário, false.
Exemplos
O exemplo seguinte mostra como navegar até um Page objeto que contém a árvore de conteúdo de origem.
void goObjectButton_Click(object sender, RoutedEventArgs e)
{
this.NavigationService.Navigate(new ContentPage());
}
Private Sub goObjectButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Me.NavigationService.Navigate(New ContentPage())
End Sub
Observações
Navigate irá navegar até ao Object especificado por root se as seguintes condições forem verdadeiras:
O Navigating evento não foi cancelado.
Pode ser criado um pedido web (ver Navigating).
Se root for null, o conteúdo existente (Content) é limpo.
Note
Ao descarregar conteúdo Web, pode receber uma exceção Web (por exemplo, 404: Ficheiro Não Encontrado). Pode tratar dessas exceções de NavigationFailed.
Ver também
Aplica-se a
Navigate(Object, Object)
Navegue assíncronamente até ao conteúdo contido por um objeto e passe um objeto que contenha dados para processamento durante a navegação.
public:
bool Navigate(System::Object ^ root, System::Object ^ navigationState);
public bool Navigate(object root, object navigationState);
member this.Navigate : obj * obj -> bool
Public Function Navigate (root As Object, navigationState As Object) As Boolean
Parâmetros
- root
- Object
Um objeto que contém o conteúdo para navegar.
- navigationState
- Object
Um objeto que contém dados a serem usados para processamento durante a navegação.
Devoluções
true se uma navegação não for cancelada; caso contrário, false.
Exemplos
O exemplo seguinte mostra como navegar até um Page objeto que contém o conteúdo de origem e como passar o estado de navegação.
void goButton_Click(object sender, RoutedEventArgs e)
{
this.NavigationService.Navigate(new ContentPage(), DateTime.Now);
}
void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
{
DateTime requestDateTime = (DateTime)e.ExtraData;
string msg = string.Format("Request started {0}\nRequest completed {1}", requestDateTime, DateTime.Now);
MessageBox.Show(msg);
}
Private Sub goButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
Me.NavigationService.Navigate(New ContentPage(), Date.Now)
End Sub
Private Sub NavigationService_LoadCompleted(ByVal sender As Object, ByVal e As NavigationEventArgs)
Dim requestDateTime As Date = CDate(e.ExtraData)
Dim msg As String = String.Format("Request started {0}" & vbLf & "Request completed {1}", requestDateTime, Date.Now)
MessageBox.Show(msg)
End Sub
Observações
Este método tem o mesmo comportamento que NavigationService.Navigate, embora um objeto seja passado em vez de um URI.