XamlMember Classe

Définition

Fournit l'identificateur du système de type XAML pour les membres de types XAML. L'identificateur est utilisé par les lecteurs et les writers XAML lors du traitement des nœuds membres (lorsque le lecteur XAML est positionné sur un StartMember) de même que pour la logique du système de type XAML général.

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

Remarques

XamlMember peut utiliser trois méthodologies pour retourner des informations sur un membre XAML : réflexion CLR (Common Language Runtime) standard ; une technique de réflexion de référence uniquement appelant des API internes qui utilisent des indicateurs de bits optimisés ; ou en appelant des remplacements virtuels de l’API Lookup* fournie par des sous-classes possibles XamlMember . Pour la plupart des utilisations des API de services XAML .NET Framework et de l’API XamlMember , vous utilisez le contexte de schéma XAML par défaut. Le contexte de schéma XAML par défaut pour les services XAML .NET Framework utilise le stockage CLR pour le système de type. Cela permet aux lecteurs XAML et aux enregistreurs XAML de travailler avec n’importe quel type ou membre défini dans, ou autrement disponible pour, le CLR et ses techniques de réflexion.

Lookup* API et classes dérivées XamlMember

XamlMember définit plusieurs membres virtuels que les classes dérivées peuvent substituer. Ces membres ont des noms qui commencent toujours par la chaîne Lookup. Le reste du nom de l’API fait ensuite référence à la propriété que la méthode virtuelle influence. Par exemple, une XamlMember classe dérivée peut remplacer LookupTargetType pour influencer ce que la propriété TargetType définie par la base retourne dans une classe dérivée. Vous pouvez prédire des valeurs de retour pour ces propriétés dans ou des classes dérivées existantes en XamlMember lisant la documentation des méthodes appropriées Lookup* .

L’objectif des méthodes est de Lookup* fournir une technique d’extension de système de type XAML qui incorpore la classe de XamlMember base. En dérivant et XamlMember en remplaçant les Lookup membres virtuels, vous pouvez définir le concept d’un membre XAML pour un schéma XAML dans un système de type XAML sans être lié aux spécificités d’un système de type de stockage ou d’une technologie. Vous pouvez également utiliser un contexte de schéma XAML fourni sous ce schéma et retourner toujours les résultats souhaités.

Prenons l’exemple de la XamlMember propriété IsWritePublic. Cette propriété informe les appelants que les opérations telles que l’utilisation d’un XamlWriter pour la sérialisation peuvent écrire une valeur pour ce membre sur un objet cible. Dans l’implémentation par défaut, la détermination de savoir si le membre est accessible en écriture est effectuée à l’aide de techniques de réflexion par rapport au CLR Type de stockage et à ses membres (le MemberInfo). Par conséquent, par défaut, le système de type XAML dépend du système de type CLR. Toutefois, vous pouvez supprimer cette dépendance pour la création de rapports de votre système de type XAML en IsWritePublic remplaçant l’API LookupIsWritePublic. Au sein de votre remplacement, vous pouvez utiliser d’autres déterminations, telles que des métadonnées spécifiques à votre technologie, une table de recherche principale optimisée pour un vocabulaire XAML fixe ou une variété d’autres stratégies pour déterminer si un membre XAML est accessible en écriture dans votre vocabulaire XAML.

Construction de XamlMember sans contexte de schéma XAML

La plupart des constructeurs de XamlMember la demande dans XamlSchemaContext le cadre de leur initialisation. Il XamlSchemaContext est également nécessaire pour de nombreuses opérations internes XamlSchemaContext , telles que l’obtention d’informations transférées à partir du type de stockage. Lorsque vous utilisez l’API XamlMember , vous disposez généralement d’un XamlSchemaContext élément disponible à partir d’une construction environnante telle qu’un XamlWriter. Dans ce cas, vous pouvez transmettre la XamlSchemaContext référence à tous les appels système de type XAML qui nécessitent un contexte de schéma XAML.

Un constructeur spécifique, ne XamlMember(String, XamlType, Boolean)nécessite pas de XamlSchemaContext. Toutefois, une XamlMember construction avec les retours true de XamlMember(String, XamlType, Boolean) signature pour IsUnknown.

Pour un chemin de chargement qui implique XamlObjectWriter, un tel membre ne peut pas être écrit dans un graphique d’objet. À l’aide de l’implémentation des services XAML .NET Framework, l’appel XamlObjectWriter.WriteStartMember lève une XamlObjectWriterException fois les rapports true pertinents XamlMember pour IsUnknown.

Vous ne devez pas construire une XamlMember valeur true pour IsUnknown laquelle votre implémentation peut gérer les exceptions, XamlObjectWriterou vous avez d’autres moyens d’ajuster le XamlObjectWriter comportement. Par exemple, une ou plusieurs des conditions suivantes peuvent être vraies pour votre implémentation :

  • Le contexte de schéma XAML est disponible ultérieurement.
  • Vous utilisez un modèle d’appelant de membre.
  • Vous remplacez XamlObjectWriter.WriteStartMember délibérément dans un enregistreur XAML personnalisé.

Constructeurs

XamlMember(EventInfo, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlMember avec le système de type CLR EventInfo et un XamlSchemaContext.

XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)

Initialise une nouvelle instance de la classe XamlMember avec le système de type CLR EventInfo et un XamlSchemaContext, notamment les informations sur XamlMemberInvoker.

XamlMember(PropertyInfo, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlMember avec le système de type CLR PropertyInfo et un XamlSchemaContext.

XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)

Initialise une nouvelle instance de la classe XamlMember avec la réflexion PropertyInfo et un XamlSchemaContext, notamment les informations sur XamlMemberInvoker.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlMember pour un XamlMember qui représente une propriété pouvant être jointe.

XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Initialise une nouvelle instance de la classe XamlMember pour un XamlMember qui représente une propriété pouvant être jointe, notamment les informations sur XamlMemberInvoker.

XamlMember(String, MethodInfo, XamlSchemaContext)

Initialise une nouvelle instance de la classe XamlMember pour un XamlMember qui représente un événement pouvant être attaché.

XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)

Initialise une nouvelle instance de la classe XamlMember pour un XamlMember qui représente un événement pouvant être attaché, notamment des informations sur XamlMemberInvoker.

XamlMember(String, XamlType, Boolean)

Initialise une nouvelle instance de la classe XamlMember, en utilisant un nom de chaîne et des informations sur le XamlType déclarant. Un XamlMember construit avec cette signature présente des limitations importantes.

Propriétés

DeclaringType

Obtient le XamlType du type qui déclare le membre associé à ce XamlMember.

DeferringLoader

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

DependsOn

Obtient une liste d'objets XamlMember. Cette liste répertorie les membres pour lesquels il existe des relations de dépendance pour l'ordre d'initialisation concernant ce XamlMember.

Invoker

Obtient l'implémentation de XamlMemberInvoker associée à ce XamlMember.

IsAmbient

Obtient une valeur qui indique si ce XamlMember est signalé comme étant une propriété ambiante.

IsAttachable

Obtient une valeur qui indique si ce XamlMember est un membre pouvant être attaché.

IsDirective

Obtient une valeur qui indique si ce XamlMember est une directive XAML.

IsEvent

Obtient une valeur qui indique si ce XamlMember représente un membre d'événement.

IsNameValid

Obtient une valeur qui indique si ce XamlMember est initialisé avec une chaîne xamlName valide en tant que Name.

IsReadOnly

Obtient une valeur qui indique si ce XamlMember représente un membre en lecture seule.

IsReadPublic

Obtient une valeur qui indique si ce XamlMember représente un membre avec un accesseur get public pouvant être appelé.

IsUnknown

Obtient une valeur qui indique si le membre ne peut pas être résolu par le système de stockage utilisé pour la résolution du type et du membre.

IsWriteOnly

Obtient une valeur qui indique si ce XamlMember représente un membre en écriture seule.

IsWritePublic

Obtient une valeur qui indique si ce XamlMember représente un membre comportant un accesseur set public pouvant être appelé.

MarkupExtensionBracketCharacters

Définit le crochet ouvrant et le crochet fermant d’une extension de balisage.

Name

Obtient la chaîne de nom xamlName qui déclare ce XamlMember.

PreferredXamlNamespace

Obtient l'URI d'espace de noms XAML qui identifie l'espace de noms XAML principal de ce XamlMember.

SerializationVisibility

Obtient une valeur DesignerSerializationVisibility qui indique comment un concepteur visuel doit traiter le membre.

TargetType

Obtient le XamlType du type dans lequel le XamlMember peut exister.

Type

Obtient le XamlType du type qui est utilisé par le membre.

TypeConverter

Obtient un objet XamlValueConverter<TConverterBase>, qui peut être utilisé pour la construction de conversion de type des objets XAML déclarés.

UnderlyingMember

Obtient le MemberInfo du système de type CLR qui est disponible pour un membre construit par PropertyInfo, MethodInfo ou EventInfo.

ValueSerializer

Obtient un objet XamlValueConverter<TConverterBase> utilisé pour la sérialisation de valeur des objets XAML déclarés.

Méthodes

Equals(Object)

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

Equals(XamlMember)

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

GetHashCode()

Retourne le code de hachage pour cet objet.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetXamlNamespaces()

Retourne une liste d'espaces de noms XAML dans lesquels ce membre XAML peut exister.

LookupCustomAttributeProvider()

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

LookupDeferringLoader()

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

LookupDependsOn()

Retourne une liste d'objets XamlMember. Cette liste répertorie les membres pour lesquels il existe des relations de dépendance pour l'ordre d'initialisation concernant ce XamlMember.

LookupInvoker()

Retourne un XamlMemberInvoker associé à ce XamlMember.

LookupIsAmbient()

Retourne une valeur indiquant si ce XamlMember est signalé comme étant une propriété ambiante.

LookupIsEvent()

Retourne une valeur indiquant si ce XamlMember représente un événement.

LookupIsReadOnly()

Retourne une valeur indiquant si ce XamlMember représente une propriété en lecture seule escomptée.

LookupIsReadPublic()

Retourne une valeur indiquant si ce XamlMember représente une propriété qui a un accesseur get public.

LookupIsUnknown()

Retourne une valeur indiquant si ce XamlMember représente un membre qui ne peut pas être résolu par le système de stockage utilisé pour la résolution du type et du membre.

LookupIsWriteOnly()

Retourne une valeur indiquant si ce XamlMember représente un membre comportant un accesseur set public mais pas d'accesseur get public.

LookupIsWritePublic()

Retourne une valeur indiquant si ce XamlMember représente un membre comportant un accesseur set public.

LookupMarkupExtensionBracketCharacters()

Retourne le crochet ouvrant et le crochet fermant d’une extension de balisage.

LookupTargetType()

Retourne le XamlType du type dans lequel le XamlMember peut exister.

LookupType()

Retourne le XamlType du type qui est utilisé par le membre.

LookupTypeConverter()

Retourne une implémentation de convertisseur de type qui est associée à ce XamlMember.

LookupUnderlyingGetter()

Retourne un accesseur get associé à ce XamlMember.

LookupUnderlyingMember()

Retourne un MemberInfo de système de type CLR associé à ce XamlMember.

LookupUnderlyingSetter()

Retourne un accesseur set associé à ce XamlMember.

LookupValueSerializer()

Retourne une implémentation du sérialiseur de valeur associée à ce XamlMember.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

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

Opérateurs

Equality(XamlMember, XamlMember)

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

Inequality(XamlMember, XamlMember)

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

S’applique à

Voir aussi