Frame.SetNavigationState Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
SetNavigationState(String) |
Legge e ripristina la cronologia di navigazione di un frame da una stringa di serializzazione specificata. |
SetNavigationState(String, Boolean) |
Legge e ripristina la cronologia di navigazione di un frame da una stringa di serializzazione specificata. |
SetNavigationState(String)
public:
virtual void SetNavigationState(Platform::String ^ navigationState) = SetNavigationState;
/// [Windows.Foundation.Metadata.Overload("SetNavigationState")]
void SetNavigationState(winrt::hstring const& navigationState);
[Windows.Foundation.Metadata.Overload("SetNavigationState")]
public void SetNavigationState(string navigationState);
function setNavigationState(navigationState)
Public Sub SetNavigationState (navigationState As String)
Parametri
- navigationState
-
String
Platform::String
winrt::hstring
Stringa di serializzazione che fornisce il punto di ripristino per la cronologia di navigazione.
- Attributi
Commenti
Questo metodo è utile per salvare e ripristinare lo stato di spostamento dell'app. Per salvare lo stato di navigazione, chiamare GetNavigationState e salvare il valore restituito. Per ripristinare lo stato di navigazione, chiamare SetNavigationState
e passarlo il valore salvato.
La chiamata SetNavigationState
chiama Page.OnNavigatedTo per la pagina corrente, con NavigationMode.Back
.
SetNavigationState
viene in genere chiamato quando la finestra viene attivata, quindi la pagina corrente viene spostata su .
Suggerimento
In un'app UWP, GetNavigationState
viene in genere chiamato quando l'app viene sospesa e SetNavigationState
viene chiamata quando l'app viene ripresa. Quando l'app viene ripresa dopo essere stata sospesa, l'utente si aspetta che si tratti dello stesso stato.
Un'app SDK per app di Windows non include Suspending
eventi ed Resuming
è quindi consigliabile valutare se è appropriato per l'app salvare e ripristinare lo stato di spostamento quando un Window
oggetto è Chiuso e Attivato. L'utente potrebbe non aspettarsi che lo stato di navigazione venga ripristinato dopo la chiusura di un oggetto Window
. Per altre info, vedi SDK per app di Windows ciclo di vita dell'app.
Si applica a
SetNavigationState(String, Boolean)
public:
virtual void SetNavigationState(Platform::String ^ navigationState, bool suppressNavigate) = SetNavigationState;
/// [Windows.Foundation.Metadata.Overload("SetNavigationStateWithNavigationControl")]
void SetNavigationState(winrt::hstring const& navigationState, bool const& suppressNavigate);
[Windows.Foundation.Metadata.Overload("SetNavigationStateWithNavigationControl")]
public void SetNavigationState(string navigationState, bool suppressNavigate);
function setNavigationState(navigationState, suppressNavigate)
Public Sub SetNavigationState (navigationState As String, suppressNavigate As Boolean)
Parametri
- navigationState
-
String
Platform::String
winrt::hstring
Stringa di serializzazione che fornisce il punto di ripristino per la cronologia di navigazione.
- suppressNavigate
-
Boolean
bool
true
per ripristinare la cronologia di navigazione senza passare alla pagina corrente; in caso contrario, false
.
- Attributi
Commenti
Se si chiama SetNavigationState
con il suppressNavigate
parametro impostato su true
, Page.OnNavigatedTo non viene chiamato per la pagina corrente. La pagina corrente viene inserita anche in BackStack. Quando si elimina la transizione, assicurarsi anche di usare GoBack o GoForward per passare alla pagina corretta nella cronologia di navigazione.
NavigateToType è supportato anche, ma lo stack di inoltro verrà cancellato quando viene usato.