Partage via


XamlType Classe

Définition

Donne des informations relatives aux types XAML dans le cadre du système XAML général implémenté dans les services XAML .NET.

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
Héritage
XamlType
Implémente

Remarques

De nombreuses API de la XamlType classe fournissent des informations sur les types XAML, où le concept sur lequel ils font rapport est similaire à des sections particulières de la spécification XAML [MS-XAML].

XamlType est largement utilisé dans l’API services XAML .NET Framework pour la création d’informations sur un type XAML. XamlType indique les informations que vous devrez peut-être connaître sur un type XAML pour travailler avec une instance ou accéder à ses membres à partir d’un flux de nœud XAML ou d’une représentation XAML similaire. Ses rapports sont similaires à la façon dont le Type dans le système de type CLR, ainsi que les classes de réflexion telles que MemberInfo, fournissent des informations sur un type CLR et son utilisation.

Pour étendre le système de type XAML, vous pouvez dériver de XamlType. Pour le faire efficacement, vous devrez peut-être également implémenter un XamlTypeInvoker. Le XamlTypeInvoker permet au système de type XAML généralisé de fonctionner avec le système de stockage de type que vous spécifiez dans le cadre du comportement d’appel. Le personnalisé XamlTypeInvoker spécifique fournit un moyen de réduire les dépendances sur le système de type CLR, qui sont utilisées par le comportement par défaut XamlType .

Constructeurs

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlType basée sur un nom de chaîne pour le type.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlType basée sur l'espace de noms XAML et un nom de chaîne pour le type. Ce constructeur est exclusivement destiné à des fins d'analyse et d'enregistrement de nœuds XAML de types réputés pour ne pas avoir de stockage dans le système de type et le contexte de schéma XAML de prise en charge.

XamlType(Type, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlType en fonction des informations de type CLR sous-jacentes.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initialise une nouvelle instance de la classe XamlType basée sur les informations de type sous-jacentes, ainsi qu'une implémentation de XamlTypeInvoker.

Propriétés

AllowedContentTypes

Obtient une collection en lecture seule des types utilisables comme valeur ContentProperty pour ce XamlType.

BaseType

Obtient le XamlType du type de base immédiat de ce type XAML. La détermination de cette valeur dépend du type sous-jacent de ce XamlType et du contexte de schéma.

ConstructionRequiresArguments

Obtient une valeur qui indique si ce XamlType doit avoir des arguments (contraintes génériques par x:TypeArguments, texte d'initialisation ou d'autres techniques XAML) pour construire une instance valide du type.

ContentProperty

Obtient les informations XamlMember de la propriété de contenu de ce XamlType.

ContentWrappers

Obtient les types utilisés pour inclure dans un wrapper le contenu d'une propriété de contenu en l'absence de correspondance de type stricte, telle que les chaînes dans un Collection<T>fortement typé.

DeferringLoader

Obtient le XamlValueConverter<TConverterBase> qui représente le comportement de conversion de chargement différé pour ce type.

Invoker

Obtient l'implémentation de XamlTypeInvoker associée à ce XamlType.

IsAmbient

Obtient une valeur qui indique si ce XamlType représente un type ambiant, suivant la définition XAML.

IsArray

Obtient une valeur qui indique si ce XamlType représente un tableau.

IsCollection

Obtient une valeur qui indique si ce XamlType représente une collection.

IsConstructible

Obtient une valeur qui indique si ce XamlType représente un type constructible, selon la définition XAML.

IsDictionary

Obtient une valeur qui indique si ce XamlType représente un dictionnaire, selon la définition XAML.

IsGeneric

Obtient une valeur qui indique si ce XamlType représente un type générique.

IsMarkupExtension

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

IsNameScope

Obtient une valeur qui indique si ce XamlType représente une portée de nom XAML, selon la définition XAML.

IsNameValid

Obtient une valeur qui indique si ce XamlType est initialisé en utilisant une chaîne xamlName valide comme Name.

IsNullable

Obtient une valeur qui indique si ce XamlType représente un type Nullable, selon la définition XAML.

IsPublic

Obtient une valeur qui indique si ce XamlType représente un type public dans le système de type approprié.

IsUnknown

Obtient une valeur qui indique si ce XamlType représente un type qui ne peut pas être résolu dans le système de type sous-jacent.

IsUsableDuringInitialization

Obtient une valeur qui indique si ce XamlType est développé de haut en bas pendant l'initialisation XAML.

IsWhitespaceSignificantCollection

Obtient une valeur qui indique si ce XamlType représente une collection d'espaces blancs significative, selon la définition XML.

IsXData

Obtient une valeur qui indique si ce XamlType représente un XDATA XML, selon la définition XAML.

ItemType

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

KeyType

Obtient une valeur qui fournit les informations de type pour la propriété de clé de ce XamlType, si le XamlType représente un dictionnaire.

MarkupExtensionReturnType

Obtient une valeur qui fournit les informations de type pour le ProvideValue retourné de ce XamlType, s'il représente une extension de balisage.

Name

Obtient le nom de chaîne du type que ce XamlType représente.

PreferredXamlNamespace

Obtient l'espace de noms XAML unique qui est l'espace de noms XAML principal de ce XamlType.

SchemaContext

Obtient le XamlSchemaContext actif pour le traitement de ce XamlType.

TrimSurroundingWhitespace

Obtient une valeur qui indique si ce XamlType a un comportement de gestion des espaces blancs pour la sérialisation qui tronque l'espace blanc autour du contenu.

TypeArguments

Obtient une liste d'arguments de type dans les cas où ce XamlType représente un générique.

TypeConverter

Obtient un XamlValueConverter<TConverterBase> avec une contrainte TypeConverter qui représente le comportement de conversion de type pour les valeurs de ce XamlType.

UnderlyingType

Obtient le Type CLR sous-jacent de ce XamlType.

ValueSerializer

Obtient un XamlValueConverter<TConverterBase> avec une contrainte ValueSerializer qui représente le comportement de sérialisation pour les valeurs de ce XamlType.

Méthodes

CanAssignTo(XamlType)

Retourne une valeur qui indique si une instance de ce XamlType a le XamlType spécifié dans sa liste de types assignables.

Equals(Object)

Indique si l'objet actif est égal à un autre objet.

Equals(XamlType)

Indique si l'objet actuel est égal à un autre objet du même type.

GetAliasedProperty(XamlDirective)

Retourne le membre XAML ajouté en alias à une directive XAML par ce XamlType.

GetAllAttachableMembers()

Retourne une collection qui contient toutes les propriétés pouvant être attachées exposées par ce XamlType.

GetAllMembers()

Retourne une collection qui contient tous les membres exposés par ce XamlType.

GetAttachableMember(String)

Retourne un objet XamlMember représentant un membre spécifiquement nommé pouvant être attaché de ce XamlType.

GetHashCode()

Retourne le code de hachage pour cet objet.

GetMember(String)

Retourne un XamlMember pour un membre nommé spécifique de ce XamlType.

GetPositionalParameters(Int32)

Pour les types d'extension de balisage, retourne les types des paramètres positionnels pris en charge dans une utilisation de l'extension de balisage spécifique à ce XamlType.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetXamlNamespaces()

Retourne une liste d'identificateurs de chaîne pour les espaces de noms XAML dans lesquels le type est inclus.

LookupAliasedProperty(XamlDirective)

Retourne le membre XAML ajouté en alias à une directive XAML par ce XamlType.

LookupAllAttachableMembers()

Retourne un jeu énumérable qui contient toutes les propriétés pouvant être attachées exposées par ce XamlType.

LookupAllMembers()

Retourne un jeu énumérable qui contient tous les membres exposés par ce XamlType.

LookupAllowedContentTypes()

Retourne une liste des types utilisables comme valeur ContentProperty pour ce XamlType.

LookupAttachableMember(String)

Retourne un XamlMember pour une valeur spécifique nommée pouvant être attachée à partir de ce XamlType.

LookupBaseType()

Retourne le XamlType du type de base immédiat de ce type XAML. La détermination de cette valeur dépend du type sous-jacent de ce XamlType et du contexte de schéma.

LookupCollectionKind()

Retourne une valeur de l'énumération XamlCollectionKind qui déclare le type de collection spécifique utilisé par ce XamlType.

LookupConstructionRequiresArguments()

Retourne une valeur qui indique si ce XamlType doit avoir des arguments (contraintes génériques par x:TypeArguments, texte d'initialisation ou d'autres techniques XAML) pour construire une instance valide du type.

LookupContentProperty()

Retourne les informations XamlMember de la propriété de contenu de ce XamlType.

LookupContentWrappers()

Obtient une liste de valeurs XamlType qui représentent les wrappers de contenu pour ce XamlType.

LookupCustomAttributeProvider()

En cas d'implémentation dans une classe dérivée, retourne une implémentation de ICustomAttributeProvider.

LookupDeferringLoader()

Retourne un objet XamlValueConverter<TConverterBase> utilisé pour le chargement différé des objets déclarés par XAML.

LookupInvoker()

Retourne un XamlTypeInvoker associé à ce XamlType.

LookupIsAmbient()

Retourne une valeur qui indique si ce XamlType représente un type ambiant, selon la définition XAML.

LookupIsConstructible()

Retourne une valeur qui indique si ce XamlType représente un type constructible, selon la définition XAML.

LookupIsMarkupExtension()

Retourne une valeur qui indique si ce XamlType représente une extension de balisage.

LookupIsNameScope()

Retourne une valeur qui indique si ce XamlType représente une portée de nom XAML, selon la définition XAML.

LookupIsNullable()

Retourne une valeur qui indique si ce XamlType représente un type Nullable, selon la définition XAML.

LookupIsPublic()

Retourne une valeur qui indique si ce XamlType représente un type public dans le système de type approprié.

LookupIsUnknown()

Retourne une valeur qui indique si ce XamlType représente un type qui ne peut pas être résolu dans le système de type sous-jacent.

LookupIsWhitespaceSignificantCollection()

Retourne une valeur qui indique si ce XamlType représente une collection d'espaces blancs significative, selon la définition XML.

LookupIsXData()

Retourne une valeur qui indique si ce XamlType représente un XDATA XML, selon la définition XAML.

LookupItemType()

Retourne une valeur qui fournit les informations de type pour la propriété Items de ce XamlType.

LookupKeyType()

Retourne une valeur qui fournit les informations de type pour la propriété de clé de ce XamlType, si le XamlType représente un dictionnaire.

LookupMarkupExtensionReturnType()

Retourne une valeur qui fournit les informations de type pour le ProvideValue retourné de ce XamlType, s'il représente une extension de balisage.

LookupMember(String, Boolean)

Retourne le XamlMember pour un membre nommé spécifique de ce XamlType.

LookupPositionalParameters(Int32)

Pour les types d'extension de balisage, retourne les types des paramètres positionnels pris en charge dans une utilisation de l'extension de balisage spécifique à ce XamlType.

LookupSetMarkupExtensionHandler()

Retourne un rappel du gestionnaire à utiliser pour les opérations ensemblistes d'extensions de balisage.

LookupSetTypeConverterHandler()

Retourne un gestionnaire à utiliser pour le paramétrage du convertisseur de type.

LookupTrimSurroundingWhitespace()

Retourne une valeur qui indique si cela XamlType doit être sérialisé à l’aide d’un mode qui réduit l’espace blanc environnant.

LookupTypeConverter()

Retourne un XamlValueConverter<TConverterBase> qui a une contrainte TypeConverter, laquelle représente le comportement de conversion de type pour les valeurs de ce XamlType.

LookupUnderlyingType()

Retourne le Type CLR sous-jacent de ce XamlType.

LookupUsableDuringInitialization()

Retourne une valeur qui indique si ce XamlType est développé de haut en bas pendant l'initialisation XAML.

LookupValueSerializer()

Retourne un XamlValueConverter<TConverterBase> qui a une contrainte ValueSerializer, laquelle représente le comportement de sérialisation pour les valeurs de ce XamlType.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une représentation sous forme de chaîne de XamlType.

Opérateurs

Equality(XamlType, XamlType)

Détermine si deux objets XamlType spécifiés ont la même valeur.

Inequality(XamlType, XamlType)

Détermine si deux objets XamlType spécifiés ont des valeurs différentes.

S’applique à