IXamlType Schnittstelle
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.
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. |