Frame.SourcePageType Proprietà

Definizione

Ottiene o imposta un riferimento al tipo del contenuto corrente o al contenuto che deve essere spostato.

public:
 property TypeName SourcePageType { TypeName get(); void set(TypeName value); };
TypeName SourcePageType();

void SourcePageType(TypeName value);
public System.Type SourcePageType { get; set; }
var typeName = frame.sourcePageType;
frame.sourcePageType = typeName;
Public Property SourcePageType As Type

Valore della proprietà

Riferimento al tipo per il contenuto corrente o al contenuto da passare.

Commenti

CurrentSourcePageType e SourcePageType sono normalmente gli stessi valori. Tuttavia, se il frame chiama Navigate e lo spostamento è ancora in corso, CurrentSourcePageType è il valore prima della navigazione e SourcePageType è il valore a cui si passa.

Suggerimento

Se si esegue la programmazione usando un linguaggio Microsoft .NET (C# o Visual Basic), i progetti di tipo TypeName come System.Type. Quando si usa C#, è comune usare l'operatore typeof per ottenere riferimenti al tipo System.Type di un tipo. In Visual Basic usare GetType.

SourcePageType può essere impostato in XAML, usando la conversione da stringa a tipo interpretata usando mapping dello spazio dei nomi XAML, ma questa operazione viene eseguita raramente. È una procedura migliore per avere codice a livello di app che tiene traccia dell'attivazione e se un'app sospesa viene ripresa, che quindi usa Frame.Navigate per impostare la pagina corrente. I modelli di Microsoft Visual Studio spesso producono codice di questo tipo. Per questo stesso motivo, è anche raro impostare SourcePageType come alternativa alla chiamata a Frame.Navigate, che specifica anche un riferimento di tipo Page per tipo. Se si imposta un valore per SourcePageType in XAML, in genere è necessario usare un prefisso come "local:" definito nello stesso costrutto XAML. È necessario il prefisso per eseguire il mapping di uno spazio dei nomi XAML che fa riferimento allo spazio dei nomi del codice in cui viene definita la classe parziale della pagina. Per altre informazioni, vedere Spazi dei nomi XAML e mapping dello spazio dei nomi.

Uno scenario più tipico per SourcePageType nel codice consiste nel leggere solo il relativo valore e non impostarlo. Ad esempio, è possibile confrontare SourcePageType per la pagina corrente in Frame con elementi negli stack di spostamento (BackStack, ForwardStack) per verificare se sono presenti voci esistenti per la stessa pagina.

Si applica a

Vedi anche