XamlMember Classe
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 l’identificateur système de type XAML pour les membres des types XAML. L’identificateur est utilisé par les lecteurs XAML et les enregistreurs XAML pendant le traitement des nœuds membres (lorsque le lecteur XAML est positionné sur un StartMember) et également pour la logique système de type XAML générale.
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 appel à des remplacements virtuels de l’API Lookup* fournie par des sous-classes possibles XamlMember . Pour la plupart des utilisations des API des 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 d’utiliser n’importe quel type ou membre défini dans, ou autrement disponible, le CLR et ses techniques de réflexion.
API Lookup* et classes dérivées XamlMember
XamlMember définit plusieurs membres virtuels que les classes dérivées peuvent remplacer. 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 les valeurs de retour pour ces propriétés dans ou les 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 système de type XAML qui incorpore la XamlMember classe de base. En dérivant XamlMember et en substituant 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 ou d’une technologie de type de stockage. Vous pouvez également utiliser un contexte de schéma XAML fourni sous ce schéma et retourner 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’une 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 contre le 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. Dans votre remplacement, vous pouvez utiliser d’autres déterminations, telles que les métadonnées propres à 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 XamlSchemaContext font partie 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 travaillez avec 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 passer 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, XamlMember(String, XamlType, Boolean)n’a pas besoin d’un XamlSchemaContext. Toutefois, une XamlMember construction avec les retours true de XamlMember(String, XamlType, Boolean) signature pour IsUnknown.
Pour un chemin de chargement impliquant 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 XamlObjectWriter, ou vous avez d’autres façons d’ajuster le XamlObjectWriter comportement. Par exemple, un ou plusieurs des éléments suivants peuvent être vrais de 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
| Nom | Description |
|---|---|
| XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker) |
Initialise une nouvelle instance de la classe à l’aide XamlMember du système EventInfo de type CLR et d’un XamlSchemaContext, y compris XamlMemberInvoker des informations. |
| XamlMember(EventInfo, XamlSchemaContext) |
Initialise une nouvelle instance de la classe à l’aide XamlMember du système EventInfo de type CLR et d’un XamlSchemaContext. |
| XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker) |
Initialise une nouvelle instance de la classe à l’aide XamlMember de la réflexion PropertyInfo et d’une XamlSchemaContextinformation, y compris XamlMemberInvoker des informations. |
| XamlMember(PropertyInfo, XamlSchemaContext) |
Initialise une nouvelle instance de la classe à l’aide XamlMember du système PropertyInfo de type CLR et d’un XamlSchemaContext. |
| XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker) |
Initialise une nouvelle instance de la XamlMember classe pour une XamlMember propriété pouvant être jointe, y compris XamlMemberInvoker des informations. |
| XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext) |
Initialise une nouvelle instance de la XamlMember classe pour une XamlMember propriété attachable. |
| XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker) |
Initialise une nouvelle instance de la XamlMember classe pour un XamlMember événement pouvant être attaché, y compris XamlMemberInvoker des informations. |
| XamlMember(String, MethodInfo, XamlSchemaContext) |
Initialise une nouvelle instance de la XamlMember classe pour un XamlMember événement pouvant être attaché. |
| XamlMember(String, XamlType, Boolean) |
Initialise une nouvelle instance de la classe à l’aide XamlMember d’un nom de chaîne et déclare XamlType des informations. Une XamlMember construction avec cette signature présente des limitations significatives. |
Propriétés
| Nom | Description |
|---|---|
| DeclaringType |
Obtient le XamlType type qui déclare le membre associé à ce XamlMember. |
| DeferringLoader |
Obtient un XamlValueConverter<TConverterBase> objet, qui est utilisé pour le chargement différé d’objets déclarés XAML. |
| DependsOn |
Obtient une liste d’objets XamlMember . Ces rapports indiquent les membres où les relations de dépendance pour l’ordre d’initialisation existent par rapport à ceci XamlMember. |
| Invoker |
Obtient l’implémentation XamlMemberInvoker associée à ce XamlMember. |
| IsAmbient |
Obtient une valeur qui indique s’il s’agit XamlMember d’une propriété ambiante. |
| IsAttachable |
Obtient une valeur qui indique s’il s’agit XamlMember d’un membre attachable. |
| IsDirective |
Obtient une valeur qui indique s’il s’agit XamlMember d’une directive XAML. |
| IsEvent |
Obtient une valeur qui indique si cela XamlMember représente un membre d’événement. |
| IsNameValid |
Obtient une valeur qui indique si elle XamlMember est initialisée avec une chaîne valide |
| IsReadOnly |
Obtient une valeur qui indique si cela XamlMember représente un membre en lecture seule. |
| IsReadPublic |
Obtient une valeur qui indique si cela XamlMember représente un membre avec un accesseur public |
| IsUnknown |
Obtient une valeur qui indique si le membre n’est pas résolu par le système de stockage utilisé pour la résolution de type et de membre. |
| IsWriteOnly |
Obtient une valeur qui indique si cela XamlMember représente un membre en écriture seule. |
| IsWritePublic |
Obtient une valeur qui indique si cela XamlMember représente un membre disposant d’un accesseur public |
| MarkupExtensionBracketCharacters |
Définit les caractères d’ouverture et de crochet fermant pour une extension de balisage. |
| Name |
Obtient la |
| PreferredXamlNamespace |
Obtient l’URI d’espace de noms XAML unique qui identifie l’espace de noms XAML principal pour cet objet XamlMember. |
| SerializationVisibility |
Obtient une DesignerSerializationVisibility valeur, qui indique comment un concepteur visuel doit traiter le membre. |
| TargetType |
Obtient le XamlType type où il XamlMember peut exister. |
| Type |
Obtient le XamlType type utilisé par le membre. |
| TypeConverter |
Obtient un XamlValueConverter<TConverterBase> objet, qui peut être utilisé pour la construction de conversion de type d’objets déclarés XAML. |
| UnderlyingMember |
Obtient le système MemberInfo de type CLR disponible pour un membre construit par PropertyInfo, MethodInfoou EventInfo. |
| ValueSerializer |
Obtient un XamlValueConverter<TConverterBase> objet, qui est utilisé pour la sérialisation des valeurs des objets déclarés XAML. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Indique si l’objet actuel 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 de cet objet. |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| GetXamlNamespaces() |
Retourne une liste d’espaces de noms XAML où ce membre XAML peut exister. |
| 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. |
| LookupDependsOn() |
Retourne une liste d’objets XamlMember . Les éléments de la liste signalent les membres dans lesquels les relations de dépendance pour l’ordre d’initialisation existent par rapport à ceci XamlMember. |
| LookupInvoker() |
Retourne un XamlMemberInvoker élément associé à ce XamlMemberfichier . |
| LookupIsAmbient() |
Retourne si cela XamlMember est signalé en tant que propriété ambiante. |
| LookupIsEvent() |
Retourne si cela XamlMember représente un événement. |
| LookupIsReadOnly() |
Renvoie si cela XamlMember représente une propriété en lecture seule prévue. |
| LookupIsReadPublic() |
Retourne si cela XamlMember représente une propriété qui a un accesseur public |
| LookupIsUnknown() |
Retourne si cela XamlMember représente un membre qui n’est pas résolu par le système de stockage utilisé pour la résolution de type et de membre. |
| LookupIsWriteOnly() |
Retourne si cela XamlMember représente un membre disposant d’un accesseur public |
| LookupIsWritePublic() |
Retourne si cela XamlMember représente un membre disposant d’un accesseur public |
| LookupMarkupExtensionBracketCharacters() |
Retourne les caractères ouvrants et fermants d’une extension de balisage. |
| LookupTargetType() |
Retourne le XamlType type dans lequel le XamlMember fichier peut exister. |
| LookupType() |
Retourne le XamlType type utilisé par le membre. |
| LookupTypeConverter() |
Retourne une implémentation de convertisseur de type associée à ce XamlMember. |
| LookupUnderlyingGetter() |
Retourne un |
| LookupUnderlyingMember() |
Retourne un système MemberInfo de type CLR associé à ce XamlMember. |
| LookupUnderlyingSetter() |
Retourne un |
| LookupValueSerializer() |
Retourne une implémentation de sérialiseur de valeur associée à ce XamlMember. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de ce XamlMember. |
Opérateurs
| Nom | Description |
|---|---|
| Equality(XamlMember, XamlMember) |
Détermine si deux objets spécifiés XamlMember ont la même valeur. |
| Inequality(XamlMember, XamlMember) |
Détermine si deux objets spécifiés XamlMember ont des valeurs différentes. |