Frame.Navigate Metodo

Definizione

Overload

Nome Descrizione
Navigate(TypeName)

Fa sì che il frame di carichi il contenuto rappresentato dalpagina specificato.

Navigate(TypeName, Object)

Fa sì che il frame di carichi il contenuto rappresentato dall'pagina specificato, passando anche un parametro da interpretare dalla destinazione della struttura di spostamento.

Navigate(TypeName, Object, NavigationTransitionInfo)

Fa sì che il frame di carichi il contenuto rappresentato dal tipo di dati Pagederivato da , passando anche un parametro da interpretare dalla destinazione dello spostamento e un valore che indica la transizione animata da usare.

Navigate(TypeName)

Fa sì che il frame di carichi il contenuto rappresentato dalpagina specificato.

public:
 virtual bool Navigate(TypeName sourcePageType) = Navigate;
bool Navigate(TypeName const& sourcePageType);
public bool Navigate(System.Type sourcePageType);
function navigate(sourcePageType)
Public Function Navigate (sourcePageType As Type) As Boolean

Parametri

sourcePageType
TypeName Type

Pagina a cui passare, specificato come riferimento di tipo al tipo di classe parziale. Un riferimento al tipo viene fornito come System.Type per Microsoft .NET o uno struct helper TypeName per C++.

Valori restituiti

Boolean

bool

false se un gestore eventi NavigationFailed ha impostato Handled su true; in caso contrario, true. Per altre info, vedi La sezione Osservazioni.

Implementazioni

M:Microsoft.UI.Xaml.Controls.INavigate.Navigate(Windows.UI.Xaml.Interop.TypeName) M:Microsoft.UI.Xaml.Controls.INavigate.Navigate(System.Type)

Si applica a

Navigate(TypeName, Object)

Fa sì che il frame di carichi il contenuto rappresentato dall'pagina specificato, passando anche un parametro da interpretare dalla destinazione della struttura di spostamento.

public:
 virtual bool Navigate(TypeName sourcePageType, Platform::Object ^ parameter) = Navigate;
/// [Windows.Foundation.Metadata.Overload("Navigate")]
bool Navigate(TypeName const& sourcePageType, IInspectable const& parameter);
[Windows.Foundation.Metadata.Overload("Navigate")]
public bool Navigate(System.Type sourcePageType, object parameter);
function navigate(sourcePageType, parameter)
Public Function Navigate (sourcePageType As Type, parameter As Object) As Boolean

Parametri

sourcePageType
TypeName Type

Pagina a cui passare, specificato come riferimento di tipo al tipo di classe parziale. Un riferimento al tipo viene fornito come System.Type per Microsoft .NET o uno struct helper TypeName per C++.

parameter
Object

Platform::Object

IInspectable

Parametro di navigazione da passare alla pagina di destinazione.

Valori restituiti

Boolean

bool

false se un gestore eventi NavigationFailed ha impostato Handled su true; in caso contrario, true. Per altre info, vedi La sezione Osservazioni.

Attributi

Si applica a

Navigate(TypeName, Object, NavigationTransitionInfo)

Fa sì che il frame di carichi il contenuto rappresentato dal tipo di dati Pagederivato da , passando anche un parametro da interpretare dalla destinazione dello spostamento e un valore che indica la transizione animata da usare.

public:
 virtual bool Navigate(TypeName sourcePageType, Platform::Object ^ parameter, NavigationTransitionInfo ^ infoOverride) = Navigate;
/// [Windows.Foundation.Metadata.Overload("NavigateWithTransitionInfo")]
bool Navigate(TypeName const& sourcePageType, IInspectable const& parameter, NavigationTransitionInfo const& infoOverride);
[Windows.Foundation.Metadata.Overload("NavigateWithTransitionInfo")]
public bool Navigate(System.Type sourcePageType, object parameter, NavigationTransitionInfo infoOverride);
function navigate(sourcePageType, parameter, infoOverride)
Public Function Navigate (sourcePageType As Type, parameter As Object, infoOverride As NavigationTransitionInfo) As Boolean

Parametri

sourcePageType
TypeName Type

Pagina a cui passare, specificato come riferimento di tipo al tipo di classe parziale. Un riferimento al tipo viene fornito come System.Type per Microsoft .NET o uno struct helper TypeName per C++.

parameter
Object

Platform::Object

IInspectable

Parametro di navigazione da passare alla pagina di destinazione; deve avere un tipo di base (string, char, numeric o GUID) per supportare la serializzazione dei parametri tramite GetNavigationState.

infoOverride
NavigationTransitionInfo

Informazioni sulla transizione animata.

Valori restituiti

Boolean

bool

false se un gestore eventi NavigationFailed ha impostato Handled su true; in caso contrario, true. Per altre info, vedi La sezione Osservazioni.

Attributi

Esempio

<Frame x:Name="myFrame">
    <Frame.ContentTransitions>
        <TransitionCollection>
            <NavigationThemeTransition />
        </TransitionCollection>
    </Frame.ContentTransitions>
</Frame>
// Play the default animation
myFrame.Navigate(typeof(Page2), null);

// Explicitly play the page refresh animation
myFrame.Navigate(typeof(Page2), null, new EntranceNavigationTransitionInfo());

// Play the drill in animation
myFrame.Navigate(typeof(Page2), null, new DrillInNavigationTransitionInfo());

// Suppress the default animation
myFrame.Navigate(typeof(Page2), null, new SuppressNavigationTransitionInfo());

Commenti

L'evento NavigationFailed viene gestito per rispondere all'errore di spostamento. È possibile gestire l'errore direttamente nel gestore eventi oppure impostare la proprietà NavigationFailedEventArgs.Handled su true e usare il valore restituito del metodo Navigate per rispondere all'errore.

Valori dei parametri

È possibile usare GetNavigationState per serializzare lo stato del frame e SetNavigationState per ripristinarlo in un secondo momento. Per abilitare la serializzazione dello stato dei fotogrammi usando questi metodi, è necessario usare solo i tipi di base per la navigazione parameter, ad esempio i tipi string, char, numeric e GUID . In caso contrario, GetNavigationState genererà un'eccezione.

Il parameter valore può avere un tipo complesso se non si usa GetNavigationState. Tuttavia, è comunque consigliabile usare solo i tipi di base per evitare l'utilizzo eccessivo della memoria causato dallo stack di navigazione del frame che contiene un riferimento a parameter. Un approccio preferito consiste nel non passare l'oggetto effettivo, ma passare invece un identificatore che è possibile usare per cercare l'oggetto nella pagina di destinazione. Ad esempio, invece di passare un Customer oggetto , passare un riferimento a CustomerID, quindi cercare Customer dopo il completamento della navigazione.

Tip

Se si esegue la programmazione usando un linguaggio di Microsoft .NET (C#), il tipo TypeName proietta come System.Type. Quando si esegue la programmazione con C#, è comune usare l'operatore typeof per ottenere riferimenti a System.Type di un tipo.

Se usi C++/WinRT puoi usare la winrt::xaml_typename<T>() funzione helper per creare un TypeName oggetto. Per altri dettagli, vedere modello di funzione winrt::xaml_typename e un esempio di codice.

Vedi anche

Si applica a