XamlType Classe

Définition

Signale des informations sur les types XAML dans le cadre du système XAML global implémenté dans .NET services XAML.

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 signalent est similaire à des sections particulières de la spécification XAML [MS-XAML].

XamlType est largement utilisé dans l’API .NET Framework XAML Services pour la création d’informations sur un type XAML. XamlType signale les informations que vous devrez peut-être connaître sur un type XAML afin d’utiliser une instance ou d’accéder à ses membres à partir d’un flux de nœud XAML ou d’une représentation XAML similaire. Son rapport est similaire à la façon dont le Type 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 ce faire efficacement, vous devrez peut-être également implémenter un XamlTypeInvoker. Le XamlTypeInvoker système de type XAML généralisé peut fonctionner avec le stockage système de type que vous spécifiez dans le cadre du comportement d’appel. La personnalisée XamlTypeInvoker spécifique permet 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

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

Initialise une nouvelle instance de la XamlType classe en fonction d’un nom de chaîne pour le type.

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

Initialise une nouvelle instance de la classe en fonction de l’espace XamlType de noms XAML et d’un nom de chaîne pour le type. Ce constructeur est exclusivement destiné à l’analyse et à l’enregistrement de nœuds XAML des utilisations de type qui sont connues pour ne pas avoir de stockage dans le système de type de prise en charge et le contexte de schéma XAML.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initialise une nouvelle instance de la XamlType classe en fonction des informations de type sous-jacentes et d’une XamlTypeInvoker implémentation.

XamlType(Type, XamlSchemaContext)

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

Propriétés

Nom Description
AllowedContentTypes

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

BaseType

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

ConstructionRequiresArguments

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

ContentProperty

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

ContentWrappers

Obtient les types utilisés pour encapsuler le contenu d’une propriété de contenu lorsqu’il n’est pas une correspondance de type stricte, telle que des chaînes dans un type fortement typé Collection<T>.

DeferringLoader

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

Invoker

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

IsAmbient

Obtient une valeur qui indique si cela XamlType représente un type ambiant, conformément à la définition XAML.

IsArray

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

IsCollection

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

IsConstructible

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

IsDictionary

Obtient une valeur qui indique si cela XamlType représente un dictionnaire, conformément à la définition XAML.

IsGeneric

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

IsMarkupExtension

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

IsNameScope

Obtient une valeur qui indique si cela XamlType représente un namescope XAML, conformément à la définition XAML.

IsNameValid

Obtient une valeur qui indique si cela XamlType est initialisé à l’aide d’une chaîne valide xamlName comme son Name.

IsNullable

Obtient une valeur qui indique si cela XamlType représente un type nullable, conformément à la définition XAML.

IsPublic

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

IsUnknown

Obtient une valeur qui indique si cela 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 celle-ci XamlType est générée en haut pendant l’initialisation XAML.

IsWhitespaceSignificantCollection

Obtient une valeur qui indique si cela XamlType représente une collection significative d’espaces blancs, conformément à la définition XML.

IsXData

Obtient une valeur qui indique si cela XamlType représente xml XDATA, conformément à la définition XAML.

ItemType

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

KeyType

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

MarkupExtensionReturnType

Obtient une valeur qui fournit les informations de type pour le retour ProvideValue de ce XamlTypemessage, s’il représente une extension de balisage.

Name

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

PreferredXamlNamespace

Obtient l’espace de noms XAML unique qui est l’espace de noms XAML principal pour cet objet XamlType.

SchemaContext

Obtient l’actif XamlSchemaContext pour le traitement de ce XamlType.

TrimSurroundingWhitespace

Obtient une valeur qui indique si cela XamlType a un comportement de gestion des espaces blancs pour la sérialisation qui supprime l’espace blanc environnant dans son contenu.

TypeArguments

Obtient une liste d’arguments de type pour les cas où cela XamlType représente un générique.

TypeConverter

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

UnderlyingType

Obtient le CLR Type qui sous-tend ce XamlType.

ValueSerializer

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

Méthodes

Nom Description
CanAssignTo(XamlType)

Retourne une valeur qui indique si une instance de ce XamlType paramètre a la valeur spécifiée XamlType dans sa liste de types assignables.

Equals(Object)

Indique si l’objet actuel 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 qui est alias vers une directive XAML par ce XamlType.

GetAllAttachableMembers()

Retourne une collection qui contient toutes les propriétés pouvant être jointes exposées par cet objet XamlType.

GetAllMembers()

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

GetAttachableMember(String)

Retourne un XamlMember représentant un membre spécifique nommé pouvant être attaché de ce XamlTypefichier .

GetHashCode()

Retourne le code de hachage de cet objet.

GetMember(String)

Retourne un XamlMember membre nommé spécifique à partir 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 spécifique de l’extension de balisage pour cela XamlType.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
GetXamlNamespaces()

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

LookupAliasedProperty(XamlDirective)

Retourne le membre XAML qui est alias vers une directive XAML par ce XamlType.

LookupAllAttachableMembers()

Retourne un jeu énumérable qui contient toutes les propriétés attachables exposées par ce XamlTypeparamètre .

LookupAllMembers()

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

LookupAllowedContentTypes()

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

LookupAttachableMember(String)

Retourne une XamlMember valeur pour un nom spécifique pouvant être attaché à partir de ce XamlTypefichier .

LookupBaseType()

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

LookupCollectionKind()

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

LookupConstructionRequiresArguments()

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

LookupContentProperty()

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

LookupContentWrappers()

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

LookupCustomAttributeProvider()

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

LookupDeferringLoader()

Retourne un XamlValueConverter<TConverterBase> objet, qui est utilisé pour le chargement différé d’objets déclarés XAML.

LookupInvoker()

Retourne un XamlTypeInvoker élément associé à ce XamlTypefichier .

LookupIsAmbient()

Retourne une valeur qui indique si cela XamlType représente un type ambiant, conformément à la définition XAML.

LookupIsConstructible()

Retourne une valeur qui indique si cela XamlType représente un type constructible, conformément à la définition XAML.

LookupIsMarkupExtension()

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

LookupIsNameScope()

Retourne une valeur qui indique si cela XamlType représente un namescope XAML, conformément à la définition XAML.

LookupIsNullable()

Retourne une valeur qui indique si cela XamlType représente un type nullable, conformément à la définition XAML.

LookupIsPublic()

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

LookupIsUnknown()

Retourne une valeur qui indique si cela 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 cela XamlType représente une collection significative d’espaces blancs, conformément à la définition XML.

LookupIsXData()

Retourne une valeur qui indique si cela XamlType représente du code XML XDATA, conformément à la définition XAML.

LookupItemType()

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

LookupKeyType()

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

LookupMarkupExtensionReturnType()

Retourne une valeur qui fournit les informations de type pour le retour ProvideValue de cette XamlTypevaleur, si elle représente une extension de balisage.

LookupMember(String, Boolean)

Retourne le XamlMember nom d’un membre nommé spécifique à partir de ce XamlTypefichier .

LookupPositionalParameters(Int32)

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

LookupSetMarkupExtensionHandler()

Retourne un rappel de gestionnaire à utiliser pour les opérations de jeu d’extensions de balisage.

LookupSetTypeConverterHandler()

Retourne un gestionnaire à utiliser pour les cas de paramètre de convertisseur de type.

LookupTrimSurroundingWhitespace()

Retourne une valeur qui indique si cela XamlType doit être sérialisé à l’aide d’un mode qui supprime les espaces blancs environnants.

LookupTypeConverter()

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

LookupUnderlyingType()

Retourne le CLR Type qui sous-tend ce XamlType.

LookupUsableDuringInitialization()

Retourne une valeur qui indique si cette XamlType valeur est générée en haut pendant l’initialisation XAML.

LookupValueSerializer()

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

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

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

Opérateurs

Nom Description
Equality(XamlType, XamlType)

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

Inequality(XamlType, XamlType)

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

S’applique à