NavigationService.Navigate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Navigieren Sie asynchron zum angegebenen Quellinhalt.
Überlädt
| Name | Beschreibung |
|---|---|
| Navigate(Uri, Object, Boolean) |
Navigieren Sie asynchron zu Quellinhalten, die sich an einem URI befinden, übergeben Sie ein Objekt, das den Navigationszustand für die Verarbeitung während der Navigation enthält, und sandkasten Sie den Inhalt. |
| Navigate(Uri, Object) |
Navigieren Sie asynchron zu Quellinhalten, die sich in einem URI befinden, und übergeben Sie ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen. |
| Navigate(Uri) |
Navigieren Sie asynchron zu Inhalten, die von einem URI angegeben werden. |
| Navigate(Object) |
Navigieren Sie asynchron zu Inhalten, die in einem Objekt enthalten sind. |
| Navigate(Object, Object) |
Navigieren Sie asynchron zu Inhalten, die in einem Objekt enthalten sind, und übergeben Sie ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen. |
Navigate(Uri, Object, Boolean)
Navigieren Sie asynchron zu Quellinhalten, die sich an einem URI befinden, übergeben Sie ein Objekt, das den Navigationszustand für die Verarbeitung während der Navigation enthält, und sandkasten Sie den Inhalt.
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
Parameter
- navigationState
- Object
Ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen.
- sandboxExternalContent
- Boolean
Herunterladen von Inhalten in eine teilweise vertrauenswürdige Sicherheits-Sandbox (mit dem standardmäßigen Internetzonensatz von Berechtigungen, wenn true. Der Standardwert lautet false.
Gibt zurück
truewenn eine Navigation nicht abgebrochen wird; andernfalls . false
Hinweise
Diese Methode ist nur für eigenständige Anwendungen und XAML-Inhalte (Extensible Application Markup Language) vorgesehen.
Diese Methode zeigt das gleiche Verhalten wie NavigationService.Navigate, und erweitert es, indem sichergestellt wird, dass der heruntergeladene Inhalt in eine teilweise vertrauenswürdige Sicherheits-Sandbox (mit dem Standardmäßigen Satz von Berechtigungen für die Internetzone - siehe WPF Partial Trust Security) platziert wird.
Weitere Informationen
Gilt für:
Navigate(Uri, Object)
Navigieren Sie asynchron zu Quellinhalten, die sich in einem URI befinden, und übergeben Sie ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen.
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
Parameter
- navigationState
- Object
Ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen.
Gibt zurück
truewenn eine Navigation nicht abgebrochen wird; andernfalls . false
Beispiele
Im folgenden Beispiel wird das Navigieren zu einem URI und das Übergeben des Navigationszustands veranschaulicht.
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
Hinweise
Da Navigationen asynchron sind, ist es möglich, dass mehrere Navigationen gleichzeitig ausgeführt werden. Wenn beispielsweise zwei untergeordnete Frames auf einer einzelnen Seite vorhanden sind, könnten beide Frames navigieren. In diesem Fall können die verschiedenen Navigationsereignisse, die von NavigationService ihnen ausgelöst werden, mehrmals ausgelöst werden, eine für jeden Teil des Inhalts, zu dem navigiert wird, und nicht unbedingt in der Reihenfolge, in der die Navigation angefordert wurde. Wenn daher eine bestimmte Navigationsanforderung Daten verarbeiten muss, die für die individuelle Anforderung spezifisch sind, können keine Daten verwendet werden, die für alle Navigationsanforderungen verfügbar sind. Stattdessen können navigationState Sie Daten für die Navigationsverarbeitung übergeben, die spezifisch für eine Navigationsanforderung ist.
Die folgenden Ereignisargumente bieten Zugriff auf den Navigationszustand:
ExtraData (an das Navigating Ereignis übergeben).
ExtraData(wird an die Ereignishandler , an NavigationStoppeddie NavigatedEreignishandler LoadCompleted übergeben).
Weitere Informationen
Gilt für:
Navigate(Uri)
Navigieren Sie asynchron zu Inhalten, die von einem URI angegeben werden.
public:
bool Navigate(Uri ^ source);
public bool Navigate(Uri source);
member this.Navigate : Uri -> bool
Public Function Navigate (source As Uri) As Boolean
Parameter
Gibt zurück
truewenn eine Navigation nicht abgebrochen wird; andernfalls . false
Beispiele
Das folgende Beispiel zeigt, wie Sie zu einem URI navigieren.
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
Hinweise
Der Wert kann source eine Web-URL oder ein gültiger Pack-URI sein (siehe Pack-URIs in WPF).
Navigate navigiert zu dem URI, der source angegeben wird, wenn die folgenden Bedingungen erfüllt sind:
Das Navigating Ereignis wird nicht abgebrochen.
Eine Webanforderung (siehe Navigating) kann erstellt werden.
Wenn source ja, wird nullder vorhandene Inhalt (Content) gelöscht.
Note
Beim Herunterladen von Webinhalten erhalten Sie möglicherweise eine Web-Ausnahme (z. B. 404: Datei nicht gefunden). Sie können solche Ausnahmen von NavigationFailed.
Sie können zum Navigieren zu einem Inhaltsfragment verwenden Navigate . Wenn der vom URI identifizierte Inhalt der aktuelle Inhalt ist, wird er nicht erneut heruntergeladen.
Weitere Informationen
Gilt für:
Navigate(Object)
Navigieren Sie asynchron zu Inhalten, die in einem Objekt enthalten sind.
public:
bool Navigate(System::Object ^ root);
public bool Navigate(object root);
member this.Navigate : obj -> bool
Public Function Navigate (root As Object) As Boolean
Parameter
- root
- Object
Ein Objekt, das den Inhalt enthält, zu dem navigiert werden soll.
Gibt zurück
truewenn eine Navigation nicht abgebrochen wird; andernfalls . false
Beispiele
Das folgende Beispiel zeigt, wie Sie zu einem Page Objekt navigieren, das die Quellinhaltsstruktur enthält.
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
Hinweise
Navigate navigiert zu dem Object angegebenen root Wert, wenn die folgenden Bedingungen erfüllt sind:
Das Navigating Ereignis wird nicht abgebrochen.
Eine Webanforderung (siehe Navigating) kann erstellt werden.
Wenn root ja, wird nullder vorhandene Inhalt (Content) gelöscht.
Note
Beim Herunterladen von Webinhalten erhalten Sie möglicherweise eine Web-Ausnahme (z. B. 404: Datei nicht gefunden). Sie können solche Ausnahmen von NavigationFailed.
Weitere Informationen
Gilt für:
Navigate(Object, Object)
Navigieren Sie asynchron zu Inhalten, die in einem Objekt enthalten sind, und übergeben Sie ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen.
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
Parameter
- root
- Object
Ein Objekt, das den Inhalt enthält, zu dem navigiert werden soll.
- navigationState
- Object
Ein Objekt, das Daten enthält, die während der Navigation zur Verarbeitung verwendet werden sollen.
Gibt zurück
truewenn eine Navigation nicht abgebrochen wird; andernfalls . false
Beispiele
Das folgende Beispiel zeigt, wie Sie zu einem Page Objekt navigieren, das den Quellinhalt enthält, und den Navigationszustand übergeben.
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
Hinweise
Diese Methode hat das gleiche Verhalten wie NavigationService.Navigate, obwohl ein Objekt anstelle eines URI übergeben wird.