Freigeben über


XamlTypeMapper Klasse

Definition

Ordnet dem entsprechenden CLR-Type in Assemblys einen XAML-Elementnamen zu.

public ref class XamlTypeMapper
public class XamlTypeMapper
type XamlTypeMapper = class
Public Class XamlTypeMapper
Vererbung
XamlTypeMapper

Hinweise

XamlTypeMapper ist Teil eines erweiterten WPF-Szenarios, das einen alternativen Kontext für XamlReader und XamlWriterbereitstellt. Für .NET Framework 4 WPF-Anwendungen sollten Sie erwägen, für dieses Szenario zu überschreibenXamlSchemaContext, anstatt zu versuchen, zu verwendenXamlTypeMapper.

XamlTypeMapper kann verwendet werden, um dem XAML-Parser benutzerdefinierte Zuordnungsinformationen über eine direktere Technik als die Anwendung von XmlnsDefinitionAttribute Werten im Assemblycode bereitzustellen. Dies kann nützlich sein, um alle CLR-Namespaces in einer Assembly zu konsolidieren oder auf Typen zu verweisen, die XAML-bereit in einer vorhandenen Assembly sind, ohne sie neu kompilieren zu müssen, nur um Attribut hinzuzufügen XmlnsDefinitionAttribute .

In der Regel erstellen Sie eine XamlTypeMapper instance, um den XamlTypeMapper Eigenschaftswert für eine ParserContextanzugeben. Die ParserContext wiederum kann als Kontext für einen XamlReader.Load(Stream, ParserContext) Aufruf verwendet werden.

Standardzuordnung

Sie können eine Standardzuordnung mithilfe der DefaultMapper statischen Eigenschaft abrufen. Die Standardzuordnung funktioniert nur für eine Standardassemblyliste. Es werden keine spezifischen Informationen zu Assemblys verwendet (wie in XamlTypeMapper Konstruktoren angegeben).

Konstruktoren

XamlTypeMapper(String[])

Initialisiert durch Angeben eines Arrays von Assemblynamen, die vom XamlTypeMapper verwendet werden sollen, eine neue Instanz der XamlTypeMapper-Klasse.

XamlTypeMapper(String[], NamespaceMapEntry[])

Initialisiert eine neue Instanz der XamlTypeMapper-Klasse mit dem angegebenen Array von Assemblynamen und den angegebenen Namespacezuordnungen.

Eigenschaften

DefaultMapper

Ruft eine Instanz des zu verwendenden XamlTypeMapper ab, wenn keiner angegeben wurde.

Methoden

AddMappingProcessingInstruction(String, String, String)

Definiert in Assemblys eine Zuordnung zwischen einem XML-Namespace und CLR-Namespaces und fügt diese den XamlTypeMapper-Informationen hinzu.

AllowInternalType(Type)

Fordert die Berechtigung für einen abgeleiteten XamlTypeMapper-Typ an, der mit voller Vertrauenswürdigkeit aufgerufen wird, um auf einen bestimmten internen Typ zuzugreifen.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetType(String, String)

Ruft mit dem angegebenen XML-Namespacepräfix und dem angegebenen Elementnamen den CLR-Type ab, dem ein angegebenes XAML-Element zugeordnet ist.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
SetAssemblyPath(String, String)

Gibt den Pfad an, der beim Laden einer Assembly verwendet werden soll.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen