XamlTypeInvoker Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce un punto di estensione che può costruire istanze di un tipo XAML tramite tecniche diverse da reflection e costruttori.
public ref class XamlTypeInvoker
public class XamlTypeInvoker
type XamlTypeInvoker = class
Public Class XamlTypeInvoker
- Ereditarietà
-
XamlTypeInvoker
Commenti
Lo scopo di XamlTypeInvoker è abilitare un sistema di tipi XAML estendibile, uno schema e un tempo di esecuzione funzionante che non si basa completamente sulle funzionalità CLR, ad esempio attributi CLR, informazioni sulla reflection tramite Type e MemberInfoe così via. Le sottoclassi di vengono usate come parametri di XamlTypeInvoker input per i costruttori alternativi delle classi dello schema XAML, XamlTypead esempio . Si sottoclassi XamlType e si passa l'oggetto XamlTypeInvoker al costruttore di base. Oltre a definire un XamlTypeInvoker oggetto per il costruttore, è anche necessario fornire sostituzioni per almeno alcuni dei Lookup metodi di XamlType.
XamlTypeInvoker ha un'implementazione predefinita. L'implementazione predefinita segue un modello simile all'implementazione predefinita dei tipi XamlType di schema XAML e XamlMember: il sistema di tipi CLR viene usato per la creazione di istanze, i valori e le ricerche, incluso l'uso di attributi Type CLR e MemberInfocosì via.
XamlTypeInvokerfornisce metodi per la creazione di istanze di base (CreateInstance) e i metodi rilevanti per i tipi in cui XamlType rappresenta una raccolta, un dizionario o una matrice (AddToCollection; AddToDictionary; GetAddMethodGetEnumeratorMethod; ; ). GetItems
Costruttori
| Nome | Descrizione |
|---|---|
| XamlTypeInvoker() |
Inizializza una nuova istanza della classe XamlTypeInvoker. |
| XamlTypeInvoker(XamlType) |
Inizializza una nuova istanza della XamlTypeInvoker classe in base a un oggetto fornito XamlType. |
Proprietà
| Nome | Descrizione |
|---|---|
| SetMarkupExtensionHandler |
Ottiene il gestore da utilizzare quando un oggetto XamlObjectWriter chiama in un oggetto implementato MarkupExtension. |
| SetTypeConverterHandler |
Ottiene il gestore da utilizzare quando una XamlObjectWriter chiamata a un clr implementato da TypeConverter. |
| UnknownInvoker |
Fornisce un valore statico che rappresenta un oggetto sconosciuto, non completamente implementato XamlTypeInvoker. |
Metodi
| Nome | Descrizione |
|---|---|
| AddToCollection(Object, Object) |
Aggiunge l'elemento fornito a un'istanza del tipo pertinente a questo XamlTypeInvokeroggetto . |
| AddToDictionary(Object, Object, Object) |
Aggiunge la chiave e il valore dell'elemento forniti a un'istanza del tipo pertinente a questo XamlTypeInvokeroggetto . |
| CreateInstance(Object[]) |
Crea un'istanza dell'oggetto basata sulla costruzione avviata XamlType per l'oggetto XamlTypeInvoker. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| GetAddMethod(XamlType) |
Restituisce il metodo pertinente |
| GetEnumeratorMethod() |
Restituisce un oggetto che rappresenta un metodo in grado di enumerare gli elementi. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetItems(Object) |
Restituisce un IEnumerator oggetto che rappresenta il set di elementi. |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |