XamlTypeInvoker Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een uitbreidingspunt waarmee exemplaren van een XAML-type kunnen worden samengesteld via andere technieken dan reflectie en constructors.
public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
- Overname
-
XamlTypeInvoker
Opmerkingen
Het doel is XamlTypeInvoker om een uitbreidbaar XAML-typesysteem, schema en een werkende uitvoeringstijd in te schakelen die niet volledig afhankelijk is van CLR-functies zoals CLR-kenmerken, weerspiegelingsinformatie door Type en MemberInfo, enzovoort. Subklassen van XamlTypeInvoker worden gebruikt als invoerparameters voor de alternatieve constructors van XAML-schemaklassen zoals XamlType. U subklassen XamlType en doorgeven XamlTypeInvoker aan de basisconstructor. Naast het definiëren van een XamlTypeInvoker voor de constructor moet u ook onderdrukkingen opgeven voor ten minste enkele methoden van LookupXamlType.
XamlTypeInvoker heeft een standaard implementatie. De standaardimplementatie volgt een vergelijkbaar model als de standaardimplementatie van XAML-schematypen XamlType en XamlMember: het CLR-typesysteem wordt gebruikt voor instantiëring, waarden en zoekopdrachten, waaronder het gebruik van CLR-kenmerken, Type enzovoort MemberInfo.
XamlTypeInvokerbiedt methoden voor basis instantiëring (CreateInstance) en methoden die relevant zijn voor typen waarbij de XamlType representatie van een verzameling, woordenlijst of matrix (AddToCollection; AddToDictionary; GetAddMethod; ; GetEnumeratorMethod; ). GetItems
Constructors
| Name | Description |
|---|---|
| XamlTypeInvoker() |
Initialiseert een nieuw exemplaar van de XamlTypeInvoker klasse. |
| XamlTypeInvoker(XamlType) |
Initialiseert een nieuw exemplaar van de XamlTypeInvoker klasse, op basis van een opgegeven XamlType. |
Eigenschappen
| Name | Description |
|---|---|
| SetMarkupExtensionHandler |
Hiermee haalt u de handler op die moet worden gebruikt wanneer een XamlObjectWriter aanroep naar een geïmplementeerde MarkupExtension. |
| SetTypeConverterHandler |
Hiermee haalt u de handler op die moet worden gebruikt wanneer een XamlObjectWriter aanroep naar een CLR-geïmplementeerd TypeConverter. |
| UnknownInvoker |
Biedt een statische waarde die een onbekende, niet volledig geïmplementeerde XamlTypeInvokerwaarde vertegenwoordigt. |
Methoden
| Name | Description |
|---|---|
| AddToCollection(Object, Object) |
Hiermee voegt u het opgegeven item toe aan een exemplaar van het type dat relevant is voor dit XamlTypeInvoker. |
| AddToDictionary(Object, Object, Object) |
Hiermee voegt u de opgegeven sleutel- en itemwaarde toe aan een exemplaar van het type dat relevant is voor dit XamlTypeInvokertype. |
| CreateInstance(Object[]) |
Hiermee maakt u een objectexemplaren op basis van de constructie die hiervoor XamlTypeis geïnitieerdXamlTypeInvoker. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetAddMethod(XamlType) |
Retourneert de relevante |
| GetEnumeratorMethod() |
Hiermee wordt een object geretourneerd dat een methode vertegenwoordigt waarmee items kunnen worden opgesomd. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetItems(Object) |
Retourneert een IEnumerator object dat de set items vertegenwoordigt. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |