XamlSchemaContext Classe

Définition

Définit un contexte réutilisable pour l'interprétation ou le mappage des types XAML, ainsi que des types sous-jacents dans les assemblys.

public ref class XamlSchemaContext
public class XamlSchemaContext
type XamlSchemaContext = class
Public Class XamlSchemaContext
Héritage
XamlSchemaContext

Remarques

Un contexte de schéma XAML fournit une couche d’abstraction entre un schéma ou un vocabulaire pour XAML et une implémentation d’analyseur spécifique. En insérant le concept d’un contexte de schéma, le schéma peut être utilisé avec différents analyseurs XAML, et le contexte de schéma remplit les détails nécessaires pour interagir avec un analyseur XAML spécifique. Par exemple, le contexte de schéma XAML fournit des API de requête qui se rapportent aux concepts XAML ou à la liaison CLR au système de type XAML. Le contexte de schéma XAML est également responsable de la maintenance de la liste d’assemblys chargés, qui définit l’emplacement où un analyseur XAML recherche des types de stockage.

Notes pour les héritiers

Dans un AppDomain, un XamlSchemaContext peut être partagé entre plusieurs appelants, qui incluent à la fois des appelants d’approbation complète et partielle. Cette situation existe dans des frameworks tels que WPF, qui fournissent un accès d’approbation partielle au chargement XAML pour les parties du modèle d’application WPF. L’implémentation par défaut XamlSchemaContext fournit des garanties dans ce scénario en conservant toutes ses propriétés et paramètres immuables. Les implémentations dérivées doivent également envisager de suivre ce modèle d’immuabilité pour les propriétés et les paramètres d’un contexte de schéma XAML.

La XamlSchemaContext classe de base est conçue afin que les recherches n’aient pas d’effets secondaires observables en externe. Les types référencés par XamlSchemaContext les API de la classe de base, tels que XamlType ou XamlMember, ne produisent pas d’effets secondaires à partir de recherches. Toutes les données nécessaires à la détermination d’un schéma doivent être disponibles à partir de la construction et des paramètres du AppDomain. Notez qu’aucune API de recherche ne repose sur les services transmis explicitement ; leur entrée s’appuie uniquement sur l’entrée de chaîne.

La XamlSchemaContext classe de base et XamlType XamlMember tous les threads sont sécurisés dans leurs implémentations de base. Si vous dérivez ou dérivez des XamlSchemaContext classes système de type XAML telles que XamlType et XamlMember , vous pouvez choisir si vos classes se comportent en tant que thread sécurisé.

Constructeurs

XamlSchemaContext()

Initialise une nouvelle instance de la classe XamlSchemaContext.

XamlSchemaContext(IEnumerable<Assembly>)

Initialise une nouvelle instance de la classe XamlSchemaContext en fonction d'un jeu d'assemblys de référence.

XamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Initialise une nouvelle instance de la classe XamlSchemaContext en fonction d'un jeu d'assemblys de référence et d'un objet de paramètres.

XamlSchemaContext(XamlSchemaContextSettings)

Initialise une nouvelle instance de la classe XamlSchemaContext en fonction d'un objet de paramètres.

Propriétés

FullyQualifyAssemblyNamesInClrNamespaces

Obtient une valeur qui spécifie si un schéma XAML et son contexte utilisent des noms d'assembly qualifiés complets dans les valeurs qui sont retournées par l'API de recherche.

ReferenceAssemblies

Obtient un jeu énumérable d'assemblys de référence pour le contexte de schéma XAML.

SupportMarkupExtensionsWithDuplicateArity

Obtient une valeur qui spécifie si un schéma XAML et son contexte prennent en charge les extensions de balisage qui comportent deux constructeurs avec la même arité (nombre de paramètres d'entrée).

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Fournit une implémentation Finalize non standard qui n'appelle pas Dispose.

GetAllXamlNamespaces()

Recherche les assemblys qui sont détenus par ce XamlSchemaContext et retourne un jeu d'espaces de noms.

GetAllXamlTypes(String)

Recherche les assemblys qui sont détenus par ce XamlSchemaContext et retourne un jeu de types à partir de l'espace de noms XAML spécifié.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetPreferredPrefix(String)

Obtient une chaîne signalée comme préfixe préféré à utiliser par les consommateurs lorsqu'ils mappent l'espace de noms XAML spécifié.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetValueConverter<TConverterBase>(Type, XamlType)

Retourne un convertisseur de valeurs qui peut effectuer une conversion dans le targetType demandé.

GetXamlDirective(String, String)

Retourne une valeur XamlDirective qui représente une directive, pour le langage XAML ou pour une implémentation particulière.

GetXamlType(String, String, XamlType[])

Retourne un XamlType basé sur un espace de noms XAML et une chaîne de nom de type. Cette signature peut spécifier les arguments de type dans les cas où le type souhaité est un type générique.

GetXamlType(Type)

Retourne un XamlType qui est basé sur un identificateur de type CLR.

GetXamlType(XamlTypeName)

Retourne un XamlType qui est basé sur un nom de type de système XAML.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnAssemblyResolve(String)

Appelé lorsque les opérations utilisent ce contexte de schéma pour résoudre un assembly requis pour résoudre les espaces de noms XAML qu'il contient.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TryGetCompatibleXamlNamespace(String, String)

Retourne des informations indiquant la réussite ou l'échec d'une demande d'espace de noms XAML compatible. Une demande réussie signale cet espace de noms XAML en tant que paramètre de sortie.

S’applique à