Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

XamlSchemaContext-Klasse

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Definiert einen wieder verwendbaren Kontext für die Interpretation oder Zuordnen von XAML-Typen und die Typen in den Assemblys, die ihnen zugrunde liegen.

Namespace:   System.Xaml
Assembly:  System.Xaml (in System.Xaml.dll)

System.Object
  System.Xaml.XamlSchemaContext

public class XamlSchemaContext

NameBeschreibung
System_CAPS_pubmethodXamlSchemaContext()

Initialisiert eine neue Instanz der XamlSchemaContext-Klasse.

System_CAPS_pubmethodXamlSchemaContext(IEnumerable<Assembly>)

Initialisiert eine neue Instanz der XamlSchemaContext -Klasse, basierend auf einem Satz von Verweisassemblys.

System_CAPS_pubmethodXamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)

Initialisiert eine neue Instanz der XamlSchemaContext -Klasse, basierend auf einem Satz von Verweisassemblys und eines Einstellungsobjekts.

System_CAPS_pubmethodXamlSchemaContext(XamlSchemaContextSettings)

Initialisiert eine neue Instanz der XamlSchemaContext -Klasse auf Grundlage eines Einstellungsobjekts.

NameBeschreibung
System_CAPS_pubpropertyFullyQualifyAssemblyNamesInClrNamespaces

Ruft einen Wert, der angibt, ob ein XAML-Schema und der Kontext vollqualifizierten Namen in den Werten verwenden, die von der Such-API zurückgegeben werden.

System_CAPS_pubpropertyReferenceAssemblies

Ruft ein aufzählbarer Satz von Verweisassemblys für den XAML-Schemakontext ab.

System_CAPS_pubpropertySupportMarkupExtensionsWithDuplicateArity

Ruft einen Wert, der angibt, ob ein XAML-Schema und der Kontext Markuperweiterungen unterstützen, die zwei Konstruktoren mit der gleichen Stelligkeit (Anzahl von Eingabeparametern) enthalten sind.

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Stellt eine nicht standardmäßige Finalize -Implementierung, die nicht aufgerufen wird Dispose.(Überschreibt Object.Finalize().)

System_CAPS_pubmethodGetAllXamlNamespaces()

Sucht die Assemblys, die von diesem gehalten werden XamlSchemaContext und gibt einen Satz von Namespaces.

System_CAPS_pubmethodGetAllXamlTypes(String)

Sucht die Assemblys, die von diesem gehalten werden XamlSchemaContext und gibt einen Satz von Typen aus dem angegebenen XAML-Namespace zurück.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetPreferredPrefix(String)

Ruft eine Zeichenfolge, die als bevorzugtes Präfix für Consumer zur Verwendung beim Zuordnen des angegebenen XAML-Namespaces gemeldet wird.

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_protmethodGetValueConverter<TConverterBase>(Type, XamlType)

Gibt einen Wertkonverter, die in den angeforderten konvertieren können targetType.

System_CAPS_pubmethodGetXamlDirective(String, String)

Gibt einen XamlDirective -Wert, eine Richtlinie für die XAML-Sprache oder für eine bestimmte Implementierung darstellt.

System_CAPS_protmethodGetXamlType(String, String, XamlType[])

Gibt ein XamlType das auf einem XAML-Namespace und einer Zeichenfolge für den Typnamen basiert. Diese Signatur kann die Typargumente für Fälle angeben, in denen der gewünschte Typ ein generischer Typ ist.

System_CAPS_pubmethodGetXamlType(Type)

Gibt ein XamlType das auf einem CLR-Typbezeichner basiert.

System_CAPS_pubmethodGetXamlType(XamlTypeName)

Gibt ein XamlType das auf einem XAML-Systemtypnamen basiert.

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_protmethodOnAssemblyResolve(String)

Wird aufgerufen, wenn Vorgänge mithilfe des Schemakontexts eine Assembly aufgelöst werden, die erforderlich sind, um die Verwendung von XAML-Namespaces zu lösen, die es enthält.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

System_CAPS_pubmethodTryGetCompatibleXamlNamespace(String, String)

Gibt den Erfolg oder Misserfolg einer Anforderung für eine kompatible XAML-Namespace. Eine erfolgreiche Anforderung meldet diesen XAML-Namespace als Out-Parameter.

Ein XAML-Schemakontext bietet eine Abstraktionsebene zwischen einem Schema oder Vokabular für XAML und einer bestimmten Parser-Implementierung. Durch das Konzept eines Schemakontexts eingefügt wird, das Schema kann mit anderen XAML-Parser verwendet werden, und der Schemakontext füllt die Details, die für die Interaktion mit einem bestimmten XAML-Parser erforderlich sind. Der XAML-Schemakontext stellt z. B. Abfrage-APIs, die sich auf XAML-Konzepte oder die CLR-Bindung für das XAML-Typsystem beziehen. Der XAML-Schemakontext ist auch für das Verwalten der Assemblyliste mit geladenen Assemblys, die definiert, in denen ein XAML-Parser nach Unterstützungstypen sucht verantwortlich.

Hinweise für Implementierer:

In einer AppDomain, ein XamlSchemaContext zwischen mehreren Aufrufern, einschließlich voll und teilweise vertrauenswürdige Aufrufer freigegeben werden können. Diese Situation ist in Frameworks wie WPF, die teilweise vertrauenswürdigen Zugriff auf das XAML laden für Teile des WPF-Anwendungsmodells vorhanden. Die Standardeinstellung XamlSchemaContext Implementierung bietet Sicherheitsfunktionen in diesem Fall bleiben alle zugehörigen Eigenschaften und Einstellungen, die unveränderlich. Abgeleitete Implementierungen sollten auch nach diesem Modell der Unveränderlichkeit für Eigenschaften und Einstellungen in einem XAML-Schemakontext.

Die XamlSchemaContext -Basisklasse wird entworfen, damit Suchen keine extern wahrnehmbaren Nebeneffekte haben. Die Typen, die von verwiesen werden XamlSchemaContext APIs in der Base-Klasse, z. B. XamlType oder XamlMember, erzeugen auch keine Nebeneffekte von suchen. Alle Daten, die erforderlich ist, um ein Schema zu bestimmen, die zur Erstellung und die Einstellungen des verfügbar sein sollte die AppDomain. Beachten Sie, dass keine Such-APIs explizit übergebene Dienste abhängig; Ihre Eingabe benötigt nur Zeichenfolgen.

Die XamlSchemaContext -Basisklasse und XamlType und XamlMember sind alle threadsicher in ihrer grundlegenden Implementierungen. Bei der Ableitung von XamlSchemaContext oder leiten Systemklassen für XAML-Typ, z. B. XamlType und XamlMember , Sie können auswählen, ob die Klassen als threadsicher Verhalten.

.NET Framework
Verfügbar seit 4.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: