IProvideCustomContentState Interfaccia
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.
Implementato da una classe che deve aggiungere uno stato personalizzato alla voce della cronologia di navigazione per il contenuto prima che il contenuto venga spostato da.
public interface class IProvideCustomContentState
public interface IProvideCustomContentState
type IProvideCustomContentState = interface
Public Interface IProvideCustomContentState
Commenti
IProvideCustomContentState consente di associare una parte di stato personalizzato, implementata come classe personalizzata CustomContentState , alla voce della cronologia di navigazione per il contenuto che è stato spostato da.
Lo stato personalizzato può anche essere associato in questo modo usando quanto segue:
Chiamata di AddBackEntry:
Impostazione NavigatingCancelEventArgs.Content quando viene generato uno degli eventi seguenti:
È necessario implementare IProvideCustomContentState quando si aggiunge uno stato personalizzato alla cronologia di navigazione chiamando AddBackEntry. In caso contrario, la cronologia di spostamento non funzionerà correttamente. Considerare i passaggi seguenti:
AddBackEntry viene chiamato per associare uno stato personalizzato al contenuto corrente.
Viene tornando alla voce della cronologia di navigazione e viene chiamato il Replay metodo dello stato personalizzato e lo stato viene applicato al contenuto.
Il contenuto precedente viene spostato in nella cronologia di spostamento in avanti.
La voce della cronologia di navigazione viene tornando a, ma lo stato personalizzato non è stato mantenuto dall'ultima volta in cui è stata spostata la voce della cronologia di navigazione a cui è stato associato.
Si tratta del comportamento predefinito perché lo stato inizialmente registrato nello stato personalizzato può cambiare dopo l'aggiunta alla cronologia di navigazione. Se l'oggetto stato personalizzato viene spostato di nuovo in e il relativo stato viene applicato, prima che alcuni aspetti sullo stato vengano modificati prima che venga spostata la voce nella cronologia di navigazione, la modifica dello stato non può essere riflessa nell'oggetto stato personalizzato. Inoltre, AddBackEntry non può essere chiamato in modo esplicito per aggiungere un nuovo oggetto di stato personalizzato che riflette le modifiche dello stato. Di conseguenza, per garantire che lo stato corrente per una particolare navigazione venga sempre archiviato nella cronologia di navigazione, GetContentState viene chiamato .
Importante
Quando si archiviano informazioni nello stato del contenuto personalizzato, non è possibile archiviare riferimenti all'istanza della pagina per cui si ricorda lo stato. Ciò impedisce macchine virtuali Windows di rilasciare l'istanza della pagina e sconfigge lo scopo del comportamento predefinito della cronologia di spostamento. Se è necessario eseguire questa operazione, è consigliabile usare KeepAlive invece .
Metodi
| Nome | Descrizione |
|---|---|
| GetContentState() |
Restituisce un'istanza di una classe di stato personalizzata che deve essere associata al contenuto nella cronologia di navigazione. |