(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

XamlSchemaContext-Klasse

Definiert einen wiederverwendbaren Kontext zum Interpretieren oder Zuordnen von XAML-Typen und der Typen in den Assemblys, die ihnen zugrunde liegen.

System.Object
  System.Xaml.XamlSchemaContext

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

public class XamlSchemaContext

Der XamlSchemaContext-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeXamlSchemaContext()Initialisiert eine neue Instanz der XamlSchemaContext-Klasse.
Öffentliche MethodeXamlSchemaContext(IEnumerable<Assembly>)Initialisiert eine neue Instanz der XamlSchemaContext-Klasse auf der Grundlage eines Satzes von Verweisassemblys.
Öffentliche MethodeXamlSchemaContext(XamlSchemaContextSettings)Initialisiert eine neue Instanz der XamlSchemaContext-Klasse auf der Grundlage eines Einstellungsobjekts.
Öffentliche MethodeXamlSchemaContext(IEnumerable<Assembly>, XamlSchemaContextSettings)Initialisiert eine neue Instanz der XamlSchemaContext-Klasse auf Grundlage eines Satzes von Verweisassemblys und eines Einstellungsobjekts.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftFullyQualifyAssemblyNamesInClrNamespacesRuft einen Wert ab, der angibt, ob ein XAML-Schema und der Kontext vollqualifizierte Assemblynamen in den von der Such-API zurückgegebenen Werten verwenden.
Öffentliche EigenschaftReferenceAssembliesRuft einen aufzählbaren Satz von Verweisassemblys für den XAML-Schemakontext ab.
Öffentliche EigenschaftSupportMarkupExtensionsWithDuplicateArityRuft einen Wert ab, der angibt, ob ein XAML-Schema und der Kontext Markuperweiterungen unterstützen, in denen zwei Konstruktoren mit der gleichen Stelligkeit (Anzahl von Eingabeparametern) enthalten sind.
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeFinalizeStellt eine nicht standardmäßige Finalize-Implementierung bereit, in der Dispose nicht aufgerufen wird. (Überschreibt Object.Finalize().)
Öffentliche MethodeGetAllXamlNamespacesSucht die in dieser XamlSchemaContext-Klasse enthaltenen Assemblys und gibt einen Satz von Namespaces zurück.
Öffentliche MethodeGetAllXamlTypesSucht die in dieser XamlSchemaContext-Klasse enthaltenen Assemblys und gibt einen Satz von Typen aus dem angegebenen XAML-Namespace zurück.
Öffentliche MethodeGetHashCodeFungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche MethodeGetPreferredPrefixRuft beim Zuordnen des angegebenen XAML-Namespaces eine Zeichenfolge ab, die als bevorzugtes Präfix für Consumer angegeben wird.
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte MethodeGetValueConverter<TConverterBase>Gibt einen Wertkonverter zurück, der eine Konvertierung in den angeforderten targetType vornehmen kann.
Öffentliche MethodeGetXamlDirectiveGibt einen XamlDirective-Wert zurück, der eine Direktive darstellt (entweder für die XAML-Sprache oder für eine bestimmte Implementierung).
Öffentliche MethodeGetXamlType(Type)Gibt ein XamlType-Objekt zurück, das auf einem CLR-Typbezeichner basiert.
Öffentliche MethodeGetXamlType(XamlTypeName)Gibt ein XamlType-Objekt zurück, das auf einem XAML-Systemtypnamen basiert.
Geschützte MethodeGetXamlType(String, String, XamlType[])Gibt einen XamlType zurück, der auf einem XAML-Namespace und einer Zeichenfolge für den Typnamen basiert. Diese Signatur kann die Typargumente für Fälle angeben, bei denen der gewünschte Typ ein generischer Typ ist.
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeOnAssemblyResolveWird aufgerufen, wenn für Vorgänge mithilfe des Schemakontexts eine Assembly aufgelöst wird, die für die Auflösung des darin enthaltenen XAML-Namespaces erforderlich ist.
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche MethodeTryGetCompatibleXamlNamespaceGibt den Erfolg oder den Fehler der Anforderung eines kompatiblen XAML-Namespaces zurück. Bei einer erfolgreichen Anforderung wird dieser XAML-Namespace als Out-Parameter gemeldet.
Zum Seitenanfang

Ein XAML-Schemakontext stellt zwischen einem Schema bzw. einem Vokabular für XAML und einer bestimmten Parserimplementierung eine Ebene der Abstraktion bereit. Das Schema kann mit anderen XAML-Parsern verwendet werden, indem das Konzept eines Schemakontexts eingefügt wird, und der Schemakontext füllt die Details aus, die benötigt werden, um mit einem bestimmten XAML-Parser zu interagieren. Der XAML-Schemakontext stellt z. B. Abfrage-APIs bereit, die sich auf XAML-Konzepte oder die CLR-Bindung beziehen, die an das XAML-Typsystem bindet. Der XAML-Schemakontext ist auch für das Verwalten der Assemblyliste mit geladenen Assemblys zuständig, die definiert, wo ein XAML-Parser nach Unterstützungstypen sucht.

Hinweise zur Implementierung

In einem AppDomain-Element kann ein XamlSchemaContext-Objekt potenziell zwischen mehreren Aufrufern in einem geteilt werden, einschließlich voll und teilweise vertrauenswürdiger Aufrufer. Diese Situation ist in Frameworks, wie z. B. WPF, vorhanden, die teilweise vertrauenswürdigen Zugriff auf XAML-Laden für Teile des WPF-Anwendungsmodells bereitstellt, vorhanden. Die Standard-XamlSchemaContext-Implementierung stellt Schutz in diesem Szenario bereit, indem sie all seine Eigenschaften und Einstellungen unveränderlich lässt. Abgeleitete Implementierungen sollten erwägen, diesem Modell der Unveränderlichkeit für Eigenschaften und Einstellungen eines XAML-Schemakontexts auch zu folgen.

Die XamlSchemaContext-Basisklasse wird entworfen, damit Suchen keine extern wahrnehmbaren Nebeneffekte haben. Die Typen, auf die von XamlSchemaContext-APIs in der Basisklasse verwiesen wird, z. B. XamlType oder XamlMember, erzeugen auch keine Nebeneffekte von Suchen. Alle Daten, die benötigt werden, um eine Schemabestimmung zu erstellen, sollten in der Konstruktion und in den Einstellungen von AppDomain verfügbar sein. Beachten Sie, dass keine der Such-APIs explizit übergebene Dienste benötigt; ihre Eingabe benötigt nur Zeichenfolgen.

Die XamlSchemaContext-Basisklasse, und XamlType sowie XamlMember sind in ihren Basisimplementierungen threadsicher. Wenn Sie von XamlSchemaContext ableiten oder XAML-Typsystemklassen wie XamlType und XamlMember ableiten, können Sie auswählen, ob sich die Klassen als threadsicher verhalten.

.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Unterstützt in: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft