XamlTypeMapper Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |