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 alternativen Kontext für XamlReader und XamlWriter. Für .NET Framework 4-WPF-Anwendungen sollten Sie die Außerkraftsetzung XamlSchemaContext für dieses Szenario erwägen, anstatt zu versuchen, es zu verwenden XamlTypeMapper.

XamlTypeMapper kann verwendet werden, um den XAML-Parser mit benutzerdefinierten Zuordnungsinformationen über eine direktere Technik bereitzustellen als die Anwendung von XmlnsDefinitionAttribute Werten im Assemblycode. Dies kann nützlich sein, um alle CLR-Namespaces in einer Assembly zu konsolidieren oder um auf XAML-fähige Typen in einer vorhandenen Assembly zu verweisen, ohne es neu kompilieren zu müssen, um attributieren zu XmlnsDefinitionAttribute müssen.

In der Regel erstellen Sie eine XamlTypeMapper Instanz, um den XamlTypeMapper Eigenschaftswert für ein ParserContext. Dies ParserContext wiederum kann als Kontext für einen XamlReader.Load(Stream, ParserContext) Anruf 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 (wie in XamlTypeMapper Konstruktoren angegeben) verwendet.

Konstruktoren

Name Beschreibung
XamlTypeMapper(String[], NamespaceMapEntry[])

Initialisiert eine neue Instanz der XamlTypeMapper Klasse, wobei das angegebene Array von Assemblynamen und die angegebenen Namespacezuordnungen verwendet werden.

XamlTypeMapper(String[])

Initialisiert eine neue Instanz der XamlTypeMapper Klasse, indem ein Array von Assemblynamen angegeben wird, das verwendet XamlTypeMapper werden soll.

Eigenschaften

Name Beschreibung
DefaultMapper

Ruft eine Instanz der XamlTypeMapper zu verwendenden ab, wenn eine nicht angegeben wurde.

Methoden

Name Beschreibung
AddMappingProcessingInstruction(String, String, String)

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

AllowInternalType(Type)

Fordert die Berechtigung für einen XamlTypeMapper abgeleiteten Typ an, der unter "Voll vertrauenswürdig" aufgerufen wird, um auf einen bestimmten internen Typ zuzugreifen.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
GetType(String, String)

Ruft die CLR Type ab, der ein bestimmtes XAML-Element zugeordnet ist, mithilfe des angegebenen XML-Namespacepräfixes und des Elementnamens.

MemberwiseClone()

Erstellt eine flache Kopie der 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