Share via


IXamlType Interface

Définition

Fournit les moyens de signaler les spécificités système de type XAML sur les types XAML. À l’aide de ce contrat d’interface, les analyseurs XAML peuvent charger tous les types et membres personnalisés définis dans votre application et référencés dans des fichiers XAML.

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
public interface IXamlType
Public Interface IXamlType
Dérivé
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Le Windows Runtime est une API basée sur un modèle objet de composant natif (COM). Vous pouvez utiliser plusieurs langages pour écrire le code de l’application, notamment les langages Microsoft .NET et C++ natifs. Le Windows Runtime n’inclut pas de réflexion ou un système de type CLR. En l’absence d’un tel système de type, l’infrastructure XAML pour le Windows Runtime a besoin d’une infrastructure et de contrats pour reconnaître et charger tous les types personnalisés définis dans votre application et référencés dans les fichiers XAML. Les interfaces IXamlMember et IXamlType constituent le contrat. L’infrastructure est partiellement visible en tant que fichier de code généré XamlTypeInfo.* (le reste du nom de fichier varie selon la langue que vous utilisez). Ce fichier contient une classe partielle qui étend la classe Application et implémente l’interface IXamlMetadataProvider . L’infrastructure XAML Windows Runtime utilise cette interface pour interroger les détails des types référencés dans les fichiers XAML. D’autres fichiers générés utilisent également IXamlMetadataProvider pour la découverte.

Notes

XamlTypeInfo.* se trouve dans le dossier obj avec d’autres fichiers générés . Vous devrez peut-être activer Afficher tous les fichiers pour le voir. En outre, si vous souhaitez entrer dans le code de définition de type, désactivez la fonctionnalité Juste mon code dans les options du débogueur.

Propriétés

BaseType

Obtient l’IXamlType pour le type de base immédiat du type XAML. La détermination de cette valeur est basée sur le type sous-jacent pour les types principaux.

ContentProperty

Obtient les informations IXamlMember pour la propriété de contenu XAML de cet IXamlType.

FullName

Obtient le nom complet de la classe du type sous-jacent.

IsArray

Obtient une valeur qui indique si L’IXamlType représente un tableau.

IsBindable

Obtient une valeur qui déclare si le type est lié.

IsCollection

Obtient une valeur qui indique si cet IXamlType représente une collection.

IsConstructible

Obtient une valeur qui indique si cet IXamlType représente un type constructible, conformément à la définition XAML.

IsDictionary

Obtient une valeur qui indique si cet IXamlType représente un dictionnaire/carte.

IsMarkupExtension

Obtient une valeur qui indique si IXamlType représente une extension de balisage.

ItemType

Obtient une valeur qui fournit les informations de type pour la propriété Items de cet IXamlType.

KeyType

Obtient une valeur qui fournit les informations de type pour la propriété Key de cet IXamlType, si cet IXamlType représente un dictionnaire/carte.

UnderlyingType

Obtient des informations pour le type de stockage.

Méthodes

ActivateInstance()

En fonction d’un type XAML, définit ses valeurs pour l’initialisation et retourne une instance utilisable.

AddToMap(Object, Object, Object)

Ajoute un élément à un type de carte personnalisé.

AddToVector(Object, Object)

Ajoute un élément à un type vectoriel personnalisé.

CreateFromString(String)

Crée une représentation système de type basée sur une chaîne. Le scénario main pour cette utilisation consiste à créer une valeur d’énumération et à mapper l’énumération appropriée.

GetMember(String)

Retourne les informations IXamlMember pour un membre nommé spécifique de cet IXamlType.

RunInitializer()

Appelle toute logique de préactivation nécessaire, comme requis par le contexte de schéma XAML et ses dépendances de plateforme.

S’applique à

Voir aussi