IXamlType Interfaccia
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 i mezzi per segnalare specifiche del sistema di tipo XAML sui tipi XAML. Usando questo contratto di interfaccia, i parser XAML possono caricare tutti i tipi personalizzati e i relativi membri definiti nell'app e fare riferimento ai file XAML.
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
- Derivato
- Attributi
Requisiti Windows
Famiglia di dispositivi |
Windows 10 (è stato introdotto in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
|
Commenti
Il Windows Runtime è un'API basata su COM (Component Object Model) nativa. È possibile usare diversi linguaggi per scrivere il codice dell'app, tra cui linguaggi Microsoft .NET e C++nativo. La Windows Runtime non include reflection o un sistema di tipi CLR. In assenza di un sistema di questo tipo, il framework XAML per l'Windows Runtime richiede l'infrastruttura e i contratti per riconoscere e caricare tutti i tipi personalizzati definiti nell'app e fanno riferimento ai file XAML. Le interfacce IXamlMember e IXamlType sono il contratto. L'infrastruttura è parzialmente visibile come file di codice generato XamlTypeInfo.* (il resto del nome file varia a seconda del linguaggio usato). Questo file contiene una classe parziale che estende la classe Application e implementa l'interfaccia IXamlMetadataProvider . Il framework XAML Windows Runtime usa questa interfaccia per eseguire query per i dettagli dei tipi a cui si fa riferimento nei file XAML. Altri file generati usano anche IXamlMetadataProvider per l'individuazione.
Nota
XamlTypeInfo.* è disponibile nella cartella obj insieme ad altri file generati. Potrebbe essere necessario abilitare Mostra tutti i file per visualizzarlo. Inoltre, se si vuole passare al codice di definizione del tipo, disabilitare la funzionalità Just my code nelle opzioni del debugger.
Proprietà
BaseType |
Ottiene IXamlType per il tipo di base immediato del tipo XAML. La determinazione di questo valore è basata sul tipo sottostante per i tipi di base. |
ContentProperty |
Ottiene le informazioni IXamlMember per la proprietà contenuto XAML di questo IXamlType. |
FullName |
Ottiene il nome completo della classe del tipo sottostante. |
IsArray |
Ottiene un valore che indica se IXamlType rappresenta una matrice. |
IsBindable |
Ottiene un valore che dichiara se il tipo è associabile. |
IsCollection |
Ottiene un valore che indica se questo IXamlType rappresenta una raccolta. |
IsConstructible |
Ottiene un valore che indica se questo IXamlType rappresenta un tipo costruttibile, in base alla definizione XAML. |
IsDictionary |
Ottiene un valore che indica se questo IXamlType rappresenta un dizionario/mappa. |
IsMarkupExtension |
Ottiene un valore che indica se IXamlType rappresenta un'estensione di markup. |
ItemType |
Ottiene un valore che fornisce le informazioni sul tipo per la proprietà Items di questo IXamlType. |
KeyType |
Ottiene un valore che fornisce le informazioni sul tipo per la proprietà Key di questo IXamlType, se questo IXamlType rappresenta un dizionario/mappa. |
UnderlyingType |
Ottiene informazioni per il tipo di backup. |
Metodi
ActivateInstance() |
Dato un tipo XAML, imposta i relativi valori per l'inizializzazione e restituisce un'istanza utilizzabile. |
AddToMap(Object, Object, Object) |
Aggiunge un elemento a un tipo di mappa personalizzato. |
AddToVector(Object, Object) |
Aggiunge un elemento a un tipo di vettore personalizzato. |
CreateFromString(String) |
Crea una rappresentazione del sistema dei tipi in base a una stringa. Lo scenario principale per questo utilizzo è la creazione di un valore di enumerazione e il mapping dell'enumerazione appropriata. |
GetMember(String) |
Restituisce le informazioni IXamlMember per un membro denominato specifico da questo IXamlType. |
RunInitializer() |
Richiama qualsiasi logica di pre-attivazione necessaria in base al contesto dello schema XAML e alle relative dipendenze della piattaforma. |