IXamlType Interfaccia

Definizione

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.

Si applica a

Vedi anche