Freigeben über


XamlType Klasse

Definition

Meldet Informationen zu XAML-Typen als Teil des gesamten XAML-Systems, das in .NET-XAML-Diensten implementiert wird.

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
Vererbung
XamlType
Implementiert

Hinweise

Viele APIs in der XamlType Klasse stellen Informationen zu XAML-Typen bereit, bei denen das Konzept, für das sie berichten, bestimmten Abschnitten der XAML-Spezifikation [MS-XAML] ähnelt.

XamlTypewird häufig in der .NET Framework XAML Services-API verwendet, um Informationen zu einem XAML-Typ zu melden. XamlType gibt die Informationen an, die Sie möglicherweise über einen XAML-Typ wissen müssen, um mit einer Instanz zu arbeiten oder über einen XAML-Knotendatenstrom oder eine ähnliche XAML-Darstellung auf die Member zuzugreifen. Die Berichterstellung ähnelt der Art, wie die Type im CLR-Typsystem zusammen mit Reflektionsklassen wie MemberInfo, Informationen zu einem CLR-Typ und seiner Verwendung bereitstellt.

Um das XAML-Typsystem zu erweitern, können Sie von XamlTypeableiten. Um dies effektiv zu tun, müssen Sie möglicherweise auch einen XamlTypeInvokerimplementieren. Ermöglicht XamlTypeInvoker dem generalisierten XAML-Typsystem die Arbeit mit der Typsystemsicherung, die Sie im Rahmen des Aufrufverhaltens angeben. Die spezifische Benutzerdefinierte XamlTypeInvoker bietet eine Möglichkeit, die Abhängigkeiten vom CLR-Typsystem zu reduzieren, die vom Standardverhalten XamlType verwendet werden.

Konstruktoren

XamlType(String, IList<XamlType>, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage eines Zeichenfolgennamens für den Typ.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage des XAML-Namespaces und eines Zeichenfolgennamens für den Typ. Dieser Konstruktor dient ausschließlich der Analyse und der XAML-Knoten-Aufzeichnung von Typverwendungen, von denen bekannt ist, dass sie keine Unterstützung im unterstützenden Typsystem und XAML-Schemakontext besitzen.

XamlType(Type, XamlSchemaContext)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage der zugrunde liegenden CLR-Typinformationen.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Initialisiert eine neue Instanz der XamlType-Klasse auf Grundlage der zugrunde liegenden Typinformationen und einer XamlTypeInvoker-Implementierung.

Eigenschaften

AllowedContentTypes

Ruft eine schreibgeschützte Auflistung der Typen ab, die als ContentProperty-Wert für dieses XamlType-Objekt verwendbar sind.

BaseType

Ruft das XamlType-Objekt für den unmittelbaren Basistyp dieses XAML-Typs ab. Die Ermittlung dieses Werts basiert auf dem zugrunde liegenden Typ des XamlType-Objekts und des Schemakontexts.

ConstructionRequiresArguments

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt Argumente (generische Einschränkungen für x:TypeArguments, Initialisierungstext oder andere XAML-Techniken) aufweisen muss, um eine gültige Instanz des Typs zu erstellen.

ContentProperty

Ruft die XamlMember-Informationen für die Inhaltseigenschaft dieses XamlType-Objekts ab.

ContentWrappers

Ruft die Typen ab, mit denen Inhalt für eine Inhaltseigenschaft umschlossen wird, wenn es sich nicht um eine strenge Typübereinstimmung handelt, z. B. Zeichenfolgen in einer stark typisierten Collection<T>.

DeferringLoader

Ruft das XamlValueConverter<TConverterBase>-Objekt ab, das für diesen Typ das Konvertierungsverhalten für verzögertes Laden darstellt.

Invoker

Ruft die XamlTypeInvoker-Implementierung ab, die diesem XamlType-Objekt zugeordnet ist.

IsAmbient

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen Umgebungstyp gemäß XAML-Definition darstellt.

IsArray

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt ein Array darstellt.

IsCollection

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt eine Auflistung darstellt.

IsConstructible

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen erstellbaren Typ gemäß XAML-Definition darstellt.

IsDictionary

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt ein Wörterbuch gemäß XAML-Definition darstellt.

IsGeneric

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen generischen Typ darstellt.

IsMarkupExtension

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt eine Markuperweiterung darstellt.

IsNameScope

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen XAML-Namescope gemäß XAML-Definition darstellt.

IsNameValid

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt mit einer gültigen xamlName-Zeichenfolge als Name-Eigenschaft initialisiert wird.

IsNullable

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen Nullable-Typ gemäß XAML-Definition darstellt.

IsPublic

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen öffentlichen Typ im relevanten Typsystem darstellt.

IsUnknown

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt einen Typ darstellt, der nicht im zugrunde liegenden Typsystem aufgelöst werden kann.

IsUsableDuringInitialization

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt während der XAML-Initialisierung von oben nach unten erstellt wird.

IsWhitespaceSignificantCollection

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt eine leerraumsignifikante Auflistung gemäß der XML-Definition darstellt.

IsXData

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt XML-XDATA gemäß XAML-Definition darstellt.

ItemType

Ruft einen Wert ab, der die Typinformationen für die Items-Eigenschaft dieses XamlType-Objekts enthält.

KeyType

Ruft einen Wert ab, der die Typinformationen für die Schlüsseleigenschaft von diesem XamlType-Objekt enthält, wenn das XamlType-Objekt ein Wörterbuch darstellt.

MarkupExtensionReturnType

Ruft einen Wert ab, der die Typinformationen für das zurückgegebene ProvideValue-Objekt dieses XamlType-Objekts enthält, wenn es eine Markuperweiterung darstellt.

Name

Ruft den Zeichenfolgennamen des Typs ab, den dieses XamlType-Objekt darstellt.

PreferredXamlNamespace

Ruft den einzelnen XAML-Namespace ab, der der primäre XAML-Namespace für diesen XamlType ist.

SchemaContext

Ruft das aktive XamlSchemaContext-Objekt zum Verarbeiten dieses XamlType-Objekt ab.

TrimSurroundingWhitespace

Ruft einen Wert ab, der angibt, ob dieses XamlType-Objekt Leerraumbehandlungsverhalten für die Serialisierung aufweist, bei dem umgebender Leerraum in seinem Inhalt abgeschnitten wird.

TypeArguments

Ruft eine Liste von Typargumenten für Fälle ab, in denen dieses XamlType-Objekt ein generisches Objekt darstellt.

TypeConverter

Ruft ein XamlValueConverter<TConverterBase>-Objekt mit der TypeConverter-Einschränkung ab, das das Typkonvertierungsverhalten für Werte dieses XamlType-Objekts darstellt.

UnderlyingType

Ruft das Type-Objekt der CLR ab, die diesem XamlType-Objekt unterliegt.

ValueSerializer

Ruft ein XamlValueConverter<TConverterBase>-Objekt mit ValueSerializer-Einschränkung ab, das das Wertserialisierungsverhalten für Werte dieses XamlType-Objekts darstellt.

Methoden

CanAssignTo(XamlType)

Gibt einen Wert zurück, der angibt, ob eine Instanz der XamlType-Klasse die angegebene XamlType-Klasse in der Liste zuweisbarer Typen enthält.

Equals(Object)

Gibt an, ob das aktuelle Objekt einem anderen Objekt entspricht.

Equals(XamlType)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt des gleichen Typs ist.

GetAliasedProperty(XamlDirective)

Gibt den XAML-Member zurück, der durch die XamlType-Klasse mit einem Alias für die XAML-Direktive versehen ist.

GetAllAttachableMembers()

Gibt eine Auflistung zurück, die alle anfügbaren Eigenschaften enthält, die von dieser XamlType-Klasse verfügbar gemacht werden.

GetAllMembers()

Gibt eine Auflistung zurück, die alle Member enthält, die von dieser XamlType-Klasse verfügbar gemacht wurden.

GetAttachableMember(String)

Gibt einen XamlMember zurück, der einen bestimmten benannten Member von diesem XamlType darstellt, der anfügbar ist.

GetHashCode()

Gibt den Hashcode für dieses Objekt zurück.

GetMember(String)

Gibt einen XamlMember für einen bestimmten benannten Member aus diesem XamlType zurück.

GetPositionalParameters(Int32)

Für Markuperweiterungstypen werden die Typen der Positionsparameter zurückgegeben, die bei einer bestimmten Verwendung der Markuperweiterung für diesen XamlType unterstützt werden.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
GetXamlNamespaces()

Gibt eine Liste von Zeichenfolgenbezeichnern für XAML-Namespaces zurück, in denen der Typ enthalten ist.

LookupAliasedProperty(XamlDirective)

Gibt den XAML-Member zurück, der durch die XamlType-Klasse mit einem Alias für die XAML-Direktive versehen ist.

LookupAllAttachableMembers()

Gibt einen aufzählbaren Satz zurück, der alle anfügbaren, von diesem XamlType verfügbar gemachten Eigenschaften enthält.

LookupAllMembers()

Gibt einen aufzählbaren Satz zurück, der alle Member enthält, die von diesem XamlType verfügbar gemacht werden.

LookupAllowedContentTypes()

Gibt eine Liste der Typen zurück, die als ContentProperty-Wert für dieses XamlType-Objekt verwendbar sind.

LookupAttachableMember(String)

Gibt einen XamlMember für einen bestimmten benannten anfügbaren Member aus diesem XamlType zurück.

LookupBaseType()

Gibt das XamlType-Objekt für den unmittelbaren Basistyp dieses XAML-Typs zurück. Die Ermittlung dieses Werts basiert auf dem zugrunde liegenden Typ des XamlType-Objekts und des Schemakontexts.

LookupCollectionKind()

Gibt einen Wert der XamlCollectionKind-Enumeration zurück, durch den deklariert wird, welcher bestimmte Auflistungstyp von diesem XamlType-Objekt verwendet wird.

LookupConstructionRequiresArguments()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt Argumente (generische Einschränkungen für x:TypeArguments, Initialisierungstext oder andere XAML-Techniken) aufweisen muss, um eine gültige Instanz des Typs zu erstellen.

LookupContentProperty()

Gibt XamlMember-Informationen für die Inhaltseigenschaft dieses XamlType-Objekts zurück.

LookupContentWrappers()

Ruft eine Liste von XamlType-Werten ab, die die Inhaltswrapper für dieses XamlType-Objekt darstellen.

LookupCustomAttributeProvider()

Gibt bei der Implementierung in einer abgeleiteten Klasse eine ICustomAttributeProvider-Implementierung zurück.

LookupDeferringLoader()

Gibt ein XamlValueConverter<TConverterBase>-Objekt zurück, das für verzögertes Laden von in XAML deklarierten Objekten verwendet wird.

LookupInvoker()

Gibt einen XamlTypeInvoker zurück, der diesem XamlType zugeordnet ist.

LookupIsAmbient()

Gibt einen Wert zurück, der angibt, ob dieser XamlType einen Umgebungstyp gemäß XAML-Definition darstellt.

LookupIsConstructible()

Gibt einen Wert zurück, der angibt, ob dieser XamlType einen erstellbaren Typ gemäß XAML-Definition darstellt.

LookupIsMarkupExtension()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt eine Markuperweiterung darstellt.

LookupIsNameScope()

Gibt einen Wert zurück, der angibt, ob dieser XamlType einen XAML-Namescope gemäß XAML-Definition darstellt.

LookupIsNullable()

Gibt einen Wert zurück, der angibt, ob dieser XamlType einen Nullable-Typ gemäß XAML-Definition darstellt.

LookupIsPublic()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt einen öffentlichen Typ im relevanten Typsystem darstellt.

LookupIsUnknown()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt einen Typ darstellt, der nicht im zugrunde liegenden Typsystem aufgelöst werden kann.

LookupIsWhitespaceSignificantCollection()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt eine leerraumsignifikante Auflistung gemäß der XML-Definition darstellt.

LookupIsXData()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt XML-XDATA gemäß XAML-Definition darstellt.

LookupItemType()

Gibt einen Wert zurück, der die Typinformationen für die Items-Eigenschaft dieses XamlType-Objekts enthält.

LookupKeyType()

Gibt einen Wert zurück, der die Typinformationen für die Schlüsseleigenschaft von diesem XamlType-Objekt enthält, wenn das XamlType-Objekt ein Wörterbuch darstellt.

LookupMarkupExtensionReturnType()

Gibt einen Wert zurück, der die Typinformationen für das zurückgegebene ProvideValue-Objekt dieses XamlType-Objekts enthält, wenn es eine Markuperweiterung darstellt.

LookupMember(String, Boolean)

Gibt den XamlMember für einen bestimmten benannten Member aus diesem XamlType zurück.

LookupPositionalParameters(Int32)

Für Markuperweiterungstypen werden die Typen der Positionsparameter zurückgegeben, die bei einer bestimmten Verwendung der Markuperweiterung für diesen XamlType unterstützt werden.

LookupSetMarkupExtensionHandler()

Gibt einen Handlerrückruf zurück, der für set-Vorgänge von Markuperweiterungen verwendet werden soll.

LookupSetTypeConverterHandler()

Gibt einen Handler zurück, der in Fällen von Typkonverterfestlegung verwendet werden soll.

LookupTrimSurroundingWhitespace()

Gibt einen Wert zurück, der angibt, ob dieser XamlType mithilfe eines Modus serialisiert werden soll, der den umgebenden Leerraum abschneidet.

LookupTypeConverter()

Gibt ein XamlValueConverter<TConverterBase>-Objekt mit einer TypeConverter-Einschränkung zurück, das das Typkonvertierungsverhalten für Werte dieses XamlType-Objekts darstellt.

LookupUnderlyingType()

Gibt das Type-Objekt der CLR zurück, das diesem XamlType-Objekt unterliegt.

LookupUsableDuringInitialization()

Gibt einen Wert zurück, der angibt, ob dieses XamlType-Objekt während der XAML-Initialisierung von oben nach unten erstellt wird.

LookupValueSerializer()

Gibt ein XamlValueConverter<TConverterBase>-Objekt mit einer ValueSerializer-Einschränkung zurück, das das Wertserialisierungsverhalten für Werte dieses XamlType-Objekts darstellt.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung für diese XamlType zurück.

Operatoren

Equality(XamlType, XamlType)

Bestimmt, ob zwei angegebene XamlType-Objekte denselben Wert haben.

Inequality(XamlType, XamlType)

Bestimmt, ob zwei angegebene XamlType-Objekte verschiedene Werte haben.

Gilt für: