Freigeben über


IXamlType Schnittstelle

Definition

Stellt die Möglichkeit bereit, XAML-Typ-Systemspezifische Informationen zu XAML-Typen zu melden. Mithilfe dieses Schnittstellenvertrags können XAML-Parser alle benutzerdefinierten Typen und Member davon laden, die in Ihrer App definiert sind und auf die in XAML-Dateien verwiesen wird.

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2032200369, 41701, 18330, 189, 80, 108, 239, 60, 11, 73, 112)]
public interface IXamlType
Public Interface IXamlType
Abgeleitet
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Die Windows-Runtime ist eine native COM-basierte API (Component Object Model). Sie können mehrere Sprachen verwenden, um den App-Code zu schreiben, einschließlich Microsoft .NET-Sprachen und nativem C++. Die Windows-Runtime enthält keine Reflektion oder ein CLR-Typsystem. In Ermangelung eines solchen Typsystems benötigt das XAML-Framework für die Windows-Runtime Infrastruktur und Verträge, um alle benutzerdefinierten Typen zu erkennen und zu laden, die in Ihrer App definiert sind und auf die in XAML-Dateien verwiesen wird. Die Schnittstellen IXamlMember und IXamlType sind der Vertrag. Die Infrastruktur ist teilweise als generierte Codedatei XamlTypeInfo.* sichtbar (der Rest des Dateinamens variiert je nach verwendeter Sprache). Diese Datei enthält eine partielle Klasse, die die Application-Klasse erweitert und die IXamlMetadataProvider-Schnittstelle implementiert. Das Windows-Runtime XAML-Framework verwendet diese Schnittstelle, um die Details der Typen abzufragen, auf die in XAML-Dateien verwiesen wird. Andere generierte Dateien verwenden auch IXamlMetadataProvider für die Ermittlung.

Hinweis

XamlTypeInfo.* befindet sich zusammen mit anderen generierten Dateien im Ordner obj. Möglicherweise müssen Sie Alle Dateien anzeigen aktivieren, um sie anzuzeigen. Wenn Sie den Typdefinitionscode schrittweise untersuchen möchten, deaktivieren Sie außerdem die Funktion Nur mein Code in den Debuggeroptionen.

Eigenschaften

BaseType

Ruft den IXamlType für den unmittelbaren Basistyp des XAML-Typs ab. Die Bestimmung dieses Werts basiert auf dem zugrunde liegenden Typ für Kerntypen.

ContentProperty

Ruft die IXamlMember-Informationen für die XAML-Inhaltseigenschaft dieses IXamlType ab.

FullName

Ruft den vollständigen Klassennamen des zugrunde liegenden Typs ab.

IsArray

Ruft einen Wert ab, der angibt, ob IXamlType ein Array darstellt.

IsBindable

Ruft einen Wert ab, der deklariert, ob der Typ bindbar ist.

IsCollection

Ruft einen Wert ab, der angibt, ob dieser IXamlType eine Auflistung darstellt.

IsConstructible

Ruft einen Wert ab, der angibt, ob dieser IXamlType einen konstruierbaren Typ gemäß der XAML-Definition darstellt.

IsDictionary

Ruft einen Wert ab, der angibt, ob dieser IXamlType ein Wörterbuch/eine Zuordnung darstellt.

IsMarkupExtension

Ruft einen Wert ab, der angibt, ob IXamlType eine Markuperweiterung darstellt.

ItemType

Ruft einen Wert ab, der die Typinformationen für die Items-Eigenschaft dieses IXamlType bereitstellt.

KeyType

Ruft einen Wert ab, der die Typinformationen für die Key-Eigenschaft dieses IXamlType bereitstellt, wenn dieser IXamlType ein Wörterbuch/eine Zuordnung darstellt.

UnderlyingType

Ruft Informationen für den Unterstützungstyp ab.

Methoden

ActivateInstance()

Legt bei einem XAML-Typ seine Werte für die Initialisierung fest und gibt einen verwendbaren instance zurück.

AddToMap(Object, Object, Object)

Fügt einem benutzerdefinierten Zuordnungstyp ein Element hinzu.

AddToVector(Object, Object)

Fügt einem benutzerdefinierten Vektortyp ein Element hinzu.

CreateFromString(String)

Erstellt eine Typsystemdarstellung basierend auf einer Zeichenfolge. Das Standard Szenario für diese Verwendung besteht darin, einen Enumerationswert zu erstellen und die entsprechende Enumeration zuzuordnen.

GetMember(String)

Gibt die IXamlMember-Informationen für ein bestimmtes benanntes Element aus diesem IXamlType zurück.

RunInitializer()

Ruft jede erforderliche Voraktivierungslogik auf, wie für den XAML-Schemakontext und die zugehörigen Plattformabhängigkeiten erforderlich.

Gilt für:

Weitere Informationen