Frame.SourcePageType Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une référence de type du contenu actuel ou du contenu vers lequel vous devez naviguer.
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
Valeur de propriété
Référence de type pour le contenu actuel ou le contenu vers lequel naviguer.
Remarques
CurrentSourcePageType et SourcePageType sont normalement la même valeur. Toutefois, si le cadre appelle Navigate et que la navigation est toujours en cours, currentSourcePageType est la valeur avant la navigation et sourcePageType est la valeur vers laquelle vous accédez.
Conseil
Si vous programmez à l’aide d’un langage Microsoft .NET (C# ou Visual Basic), le type TypeName est projeté comme System.Type. Lors de la programmation à l’aide de C#, il est courant d’utiliser l’opérateur typeof pour obtenir des références à System.Type d’un type. En Visual Basic, utilisez GetType.
SourcePageType peut être défini en XAML, à l’aide d’une conversion chaîne à type interprétée à l’aide de mappages d’espaces de noms XAML, mais cela est rarement fait. Il est préférable d’avoir du code au niveau de l’application qui effectue le suivi de l’activation et de la reprise d’une application suspendue, qui utilise ensuite Frame.Navigate pour définir la page active. Les modèles Microsoft Visual Studio produisent souvent ce code pour vous. Pour cette même raison, il est également rare de définir SourcePageType comme alternative à l’appel de Frame.Navigate, qui spécifie également une référence page par type. Si vous définissez une valeur pour SourcePageType en XAML, vous devez généralement utiliser un préfixe tel que « local : » défini dans la même construction XAML. Vous avez besoin du préfixe pour mapper un espace de noms XAML qui fait référence à l’espace de noms de code où votre classe partielle de page est définie. Pour plus d’informations, consultez Espaces de noms XAML et mappage d’espaces de noms.
Un scénario plus classique pour SourcePageType dans le code consiste à lire uniquement sa valeur et non à la définir. Par exemple, vous pouvez comparer SourcePageType pour la page active du frame avec des éléments dans les piles de navigation (BackStack, ForwardStack) pour voir s’il existe des entrées pour cette même page.