XamlTypeMapper 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.
Mappe un nom d’élément XAML au CLR Type 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 ce scénario, plutôt que de tenter d’utiliser XamlTypeMapper.
XamlTypeMapper peut être utilisé pour fournir à l’analyseur XAML des informations de mappage personnalisées via une technique plus directe que l’application de XmlnsDefinitionAttribute valeurs sur le code d’assembly. Cela peut être utile pour la consolidation de tous les espaces de noms CLR dans un assembly, ou pour référencer des 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 une XamlTypeMapper instance pour spécifier la XamlTypeMapper valeur de propriété d’un ParserContext. À ParserContext son tour, vous pouvez utiliser le contexte d’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
| Nom | Description |
|---|---|
| XamlTypeMapper(String[], NamespaceMapEntry[]) |
Initialise une nouvelle instance de la XamlTypeMapper classe à l’aide du tableau spécifié de noms d’assemblys et des mappages d’espaces de noms spécifiés. |
| XamlTypeMapper(String[]) |
Initialise une nouvelle instance de la XamlTypeMapper classe en spécifiant un tableau de noms d’assemblys que la XamlTypeMapper classe doit utiliser. |
Propriétés
| Nom | Description |
|---|---|
| DefaultMapper |
Obtient une instance de l’instance XamlTypeMapper à utiliser si aucune instance n’a été spécifiée. |
Méthodes
| Nom | Description |
|---|---|
| AddMappingProcessingInstruction(String, String, String) |
Définit un mappage entre un espace de noms XML et des espaces de noms CLR dans des assemblys et les ajoute aux XamlTypeMapper informations. |
| AllowInternalType(Type) |
Demande l’autorisation d’un XamlTypeMapper type dérivé 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() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| GetType(String, String) |
Obtient le CLR Type auquel un élément XAML donné est mappé, à l’aide du préfixe d’espace de noms XML et du nom d’élément spécifiés. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| SetAssemblyPath(String, String) |
Spécifie le chemin à utiliser lors du chargement d’un assembly. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |