IXamlType Interface
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.
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. |