Partage via


XamlTypeMapper Classe

Définition

Mappe un nom d'élément XAML au Type CLR approprié dans les assemblys.

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

Remarques

XamlTypeMapper fait partie d’un scénario WPF avancé qui fournit un autre contexte pour XamlReader et XamlWriter. Pour les applications WPF .NET Framework 4, vous devez envisager de XamlSchemaContext remplacer pour ce scénario, plutôt que d’essayer d’utiliser XamlTypeMapper.

XamlTypeMapper peut être utilisé pour fournir à l’analyseur XAML des informations de mappage personnalisées par le biais d’une technique plus directe que l’application de valeurs sur le code d’assembly XmlnsDefinitionAttribute . Cela peut être utile pour la consolidation de tous les espaces de noms CLR dans un assembly ou pour le référencement de types prêts pour XAML dans un assembly existant sans avoir à le recompiler simplement pour ajouter XmlnsDefinitionAttribute des attributs.

Vous créez généralement un XamlTypeMapper instance afin de spécifier la valeur de propriété XamlTypeMapper d’un ParserContext. Le ParserContext à son tour peut être utilisé comme contexte pour un XamlReader.Load(Stream, ParserContext) appel.

Mappeur par défaut

Vous pouvez obtenir un mappeur par défaut à l’aide de la DefaultMapper propriété statique. Le mappeur par défaut fonctionne uniquement sur une liste d’assemblys par défaut. Aucune information spécifique sur les assemblys (comme spécifié dans XamlTypeMapper les constructeurs) n’est utilisée.

Constructeurs

XamlTypeMapper(String[])

Initialise une nouvelle instance de la classe XamlTypeMapper en spécifiant un tableau des noms d'assemblys que le XamlTypeMapper doit utiliser.

XamlTypeMapper(String[], NamespaceMapEntry[])

Initialise une nouvelle instance de la classe XamlTypeMapper avec le tableau spécifié des noms d'assemblys et les mappages d'espaces de noms spécifiés.

Propriétés

DefaultMapper

Obtient une instance de XamlTypeMapper à utiliser si aucun n'a été spécifié.

Méthodes

AddMappingProcessingInstruction(String, String, String)

Définit un mappage entre un espace de noms XML et les espaces de noms CLR dans les assemblys et ajoute ces derniers aux informations XamlTypeMapper.

AllowInternalType(Type)

Demande l'autorisation pour un type dérivé XamlTypeMapper appelé sous confiance totale pour accéder à un type interne spécifique.

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

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

Obtient le Type CLR auquel un élément XAML donné est mappé, à l'aide du préfixe d'espace de noms XML spécifié et du nom d'élément.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Spécifie le chemin d'accès à utiliser pour le chargement d'un assembly.

ToString()

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

(Hérité de Object)

S’applique à

Voir aussi