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 alternative Kontext für XamlReader und XamlWriter. Für .NET Framework 4 WPF-Anwendungen sollten Sie die Außerkraftsetzung für dieses Szenario berücksichtigenXamlSchemaContext, anstatt zu versuchen, zu verwendenXamlTypeMapper.

XamlTypeMapper kann verwendet werden, um den XAML-Parser über eine direktere Technik als die Anwendung von XmlnsDefinitionAttribute Werten im Assemblycode bereitzustellen. Dies kann für die Konsolidierung aller CLR-Namespaces in einer Assembly nützlich sein, oder zum Verweisen auf Typen, die XAML-bereit in einer vorhandenen Assembly sind, ohne sie erneut zu kompilieren XmlnsDefinitionAttribute , nur um attributieren zu müssen.

In der Regel erstellen Sie eine Instanz, um den XamlTypeMapper Eigenschaftswert für ein ParserContextXamlTypeMapper Objekt anzugeben. Dies ParserContext kann wiederum 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 in einer Standardassemblyliste. Es werden keine spezifischen Informationen zu Assemblys (wie in XamlTypeMapper Konstruktoren angegeben) verwendet.

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:

Siehe auch