Langage

Frame.SourcePageType Propriété

Définition

Obtient ou définit une référence de type du contenu actuel, ou le contenu auquel accéder.

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 auquel accéder.

Remarques

CurrentSourcePageType et SourcePageType sont normalement identiques. Toutefois, si le frame appelle Navigate et que la navigation est toujours en cours, CurrentSourcePageType est la valeur avant la navigation et la SourcePageType valeur à laquelle il est accédé.

Tip

Si vous programmez à l’aide d’un langage Microsoft .NET (C#), les projets de type TypeName en tant que 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 au System.Type d’un type.

Si vous utilisez C++/WinRT , vous pouvez utiliser la winrt::xaml_typename<T>() fonction d’assistance pour créer un TypeName objet. Pour plus d’informations, consultez le modèle de fonction winrt ::xaml_typename et un exemple de code.

SourcePageType peut être défini en XAML, à l’aide d’une conversion de 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 utilise Frame.Navigate pour définir la page active. Si vous définissez une valeur SourcePageType en XAML, vous devez généralement utiliser un préfixe tel que local: celui 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 les espaces de noms XAML et le mappage d’espaces de noms.

Un scénario plus classique pour SourcePageType le code consiste uniquement à lire sa valeur et à ne pas la définir. Par exemple, vous pouvez comparer SourcePageType la page active dans le Frame avec des éléments dans les piles de navigation (BackStack, ForwardStack) pour voir s’il existe des entrées existantes pour cette même page.

S’applique à

Voir aussi