XamlType Classe

Definizione

Offre informazioni sui tipi XAML come parte del sistema XAML complessivo implementato nei servizi XAML di .NET.

public ref class XamlType : IEquatable<System::Xaml::XamlType ^>
public class XamlType : IEquatable<System.Xaml.XamlType>
type XamlType = class
    interface IEquatable<XamlType>
Public Class XamlType
Implements IEquatable(Of XamlType)
Ereditarietà
XamlType
Implementazioni

Commenti

Molte API nella XamlType classe forniscono informazioni sui tipi XAML, in cui il concetto in cui segnalano è simile a sezioni specifiche della specifica XAML [MS-XAML].

XamlType viene usato ampiamente nell'API di .NET Framework XAML Services per segnalare informazioni su un tipo XAML. XamlType segnala le informazioni che potrebbe essere necessario conoscere un tipo XAML per lavorare con un'istanza o per accedere ai membri da un flusso di nodi XAML o una rappresentazione XAML simile. La creazione di report è simile a come nel Type sistema dei tipi CLR, insieme alle classi di reflection, ad MemberInfoesempio , forniscono informazioni su un tipo CLR e sul relativo utilizzo.

Per estendere il sistema di tipi XAML, è possibile derivare da XamlType. A tale scopo, potrebbe anche essere necessario implementare un oggetto XamlTypeInvoker. Consente XamlTypeInvoker al sistema di tipi XAML generalizzato di lavorare con il supporto del sistema dei tipi specificato come parte del comportamento di chiamata. La specifica personalizzata XamlTypeInvoker consente di ridurre le dipendenze dal sistema di tipi CLR, usate dal comportamento predefinito XamlType .

Costruttori

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlType in base al nome di una stringa per il tipo.

XamlType(String, String, IList<XamlType>, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlType in base allo spazio dei nomi XAML e al nome di una stringa per il tipo. Questo costruttore è esclusivamente destinato all'analisi e alla registrazione dei nodi XAML degli utilizzi dei tipi noti per non avere supporto nel sistema dei tipi e nel contesto dello schema XAML di supporto.

XamlType(Type, XamlSchemaContext)

Inizializza una nuova istanza della classe XamlType in base alle informazioni sul tipo CLR sottostante.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inizializza una nuova istanza della classe XamlType in base alle informazioni sul tipo sottostante e a un'implementazione di XamlTypeInvoker.

Proprietà

AllowedContentTypes

Ottiene un insieme di sola lettura dei tipi che possono essere utilizzati come valore di ContentProperty per l'oggetto XamlType.

BaseType

Ottiene l'oggetto XamlType per il tipo di base immediato di questo tipo XAML. La determinazione di questo valore si basa sul tipo sottostante dell'oggetto XamlType e del contesto dello schema.

ConstructionRequiresArguments

Ottiene un valore che indica se l'oggetto XamlType deve avere argomenti (vincoli generici tramite x:TypeArguments, testo di inizializzazione o altre tecniche XAML) per costruire un'istanza valida del tipo.

ContentProperty

Ottiene le informazioni sull'oggetto XamlMember per la proprietà di contenuto dell'oggetto XamlType.

ContentWrappers

Ottiene i tipi utilizzati per eseguire il wrapping di contenuto per una proprietà di contenuto quando non si tratta di una corrispondenza dei tipi rigida, ad esempio stringhe in un oggetto Collection<T> fortemente tipizzato.

DeferringLoader

Ottiene l'oggetto XamlValueConverter<TConverterBase> che rappresenta il comportamento di conversione del caricamento posticipato per questo tipo.

Invoker

Ottiene l'implementazione di XamlTypeInvoker associata all'oggetto XamlType.

IsAmbient

Ottiene un valore che indica se l'oggetto XamlType rappresenta un tipo di ambiente secondo la definizione XAML.

IsArray

Ottiene un valore che indica se l'oggetto XamlType rappresenta una matrice.

IsCollection

Ottiene un valore che indica se l'oggetto XamlType rappresenta un insieme.

IsConstructible

Ottiene un valore che indica se l'oggetto XamlType rappresenta un tipo che può essere costruito secondo la definizione XAML.

IsDictionary

Ottiene un valore che indica se l'oggetto XamlType rappresenta un dizionario secondo la definizione XAML.

IsGeneric

Ottiene un valore che indica se l'oggetto XamlType rappresenta un tipo generico.

IsMarkupExtension

Ottiene un valore che indica se l'oggetto XamlType rappresenta un'estensione di markup.

IsNameScope

Ottiene un valore che indica se l'oggetto XamlType rappresenta un NameScope XAML secondo la definizione XAML.

IsNameValid

Ottiene un valore che indica se l'oggetto XamlType viene inizializzato tramite una stringa xamlName valida come Name.

IsNullable

Ottiene un valore che indica se l'oggetto XamlType rappresenta un tipo nullable secondo la definizione XAML.

IsPublic

Ottiene un valore che indica se l'oggetto XamlType rappresenta un tipo pubblico nel sistema dei tipi pertinente.

IsUnknown

Ottiene un valore che indica se l'oggetto XamlType rappresenta un tipo che non può essere risolto nel sistema dei tipi sottostante.

IsUsableDuringInitialization

Ottiene un valore che indica se l'oggetto XamlType viene compilato dall'alto in basso durante l'inizializzazione XAML.

IsWhitespaceSignificantCollection

Ottiene un valore che indica se l'oggetto XamlType rappresenta un insieme significativo di spazi vuoti in base alla definizione XML.

IsXData

Ottiene un valore che indica se l'oggetto XamlType rappresenta XML XDATA secondo la definizione XAML.

ItemType

Ottiene un valore che fornisce le informazioni sul tipo per la proprietà Items dell'oggetto XamlType.

KeyType

Ottiene un valore che fornisce le informazioni sul tipo per la proprietà della chiave dell'oggetto XamlType se l'oggetto XamlType rappresenta un dizionario.

MarkupExtensionReturnType

Ottiene un valore che fornisce le informazioni sul tipo per l'oggetto ProvideValue restituito dell'oggetto XamlType se rappresenta un'estensione di markup.

Name

Ottiene il nome della stringa del tipo rappresentato dall'oggetto XamlType.

PreferredXamlNamespace

Ottiene il singolo spazio dei nomi XAML, ovvero lo spazio dei nomi XAML primario per l'oggetto XamlType.

SchemaContext

Ottiene l'oggetto XamlSchemaContext attivo per l'elaborazione dell'oggetto XamlType.

TrimSurroundingWhitespace

Ottiene un valore che indica se l'oggetto XamlType utilizza per la serializzazione un comportamento di gestione degli spazi vuoti che rimuove lo spazio vuoto circostante nel contenuto.

TypeArguments

Ottiene un elenco di argomenti di tipo per i casi in cui l'oggetto XamlType rappresenta un tipo generico.

TypeConverter

Ottiene un oggetto XamlValueConverter<TConverterBase> con vincolo TypeConverter che rappresenta il comportamento di conversione dei tipi per i valori dell'oggetto XamlType.

UnderlyingType

Ottiene l'oggetto Type CLR sottostante l'oggetto XamlType.

ValueSerializer

Ottiene un oggetto XamlValueConverter<TConverterBase> con vincolo ValueSerializer che rappresenta il comportamento di serializzazione per i valori dell'oggetto XamlType.

Metodi

CanAssignTo(XamlType)

Restituisce un valore che indica se un'istanza dell'oggetto XamlType dispone dell'oggetto XamlType specificato nell'elenco dei tipi assegnabili.

Equals(Object)

Indica se l'oggetto corrente è uguale a un altro oggetto.

Equals(XamlType)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

GetAliasedProperty(XamlDirective)

Restituisce il membro XAML a cui viene associata come alias una direttiva XAML dall'oggetto XamlType.

GetAllAttachableMembers()

Restituisce un insieme che contiene tutte le proprietà associabili esposte dall'oggetto XamlType.

GetAllMembers()

Restituisce un insieme che contiene tutti i membri esposti dall'oggetto XamlType.

GetAttachableMember(String)

Restituisce un oggetto XamlMember che rappresenta uno specifico membro associabile denominato di XamlType.

GetHashCode()

Restituisce il codice hash per questo oggetto.

GetMember(String)

Restituisce un oggetto XamlMember per un membro denominato specifico dall'oggetto XamlType.

GetPositionalParameters(Int32)

Per i tipi di estensione di markup, restituisce i tipi dei parametri posizionali supportati in un utilizzo dell'estensione di markup specifico per l'oggetto XamlType.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetXamlNamespaces()

Restituisce un elenco di identificatori di stringa per gli spazi dei nomi XAML nei quali è incluso il tipo.

LookupAliasedProperty(XamlDirective)

Restituisce il membro XAML a cui viene associata come alias una direttiva XAML dall'oggetto XamlType.

LookupAllAttachableMembers()

Restituisce un set enumerabile che contiene tutte le proprietà associabili esposte dall'oggetto XamlType.

LookupAllMembers()

Restituisce un set enumerabile contenente tutti i membri esposti dall'oggetto XamlType.

LookupAllowedContentTypes()

Restituisce un elenco dei tipi che possono essere utilizzati come valore di ContentProperty per l'oggetto XamlType.

LookupAttachableMember(String)

Restituisce un oggetto XamlMember per uno specifico membro associabile denominato dall'oggetto XamlType.

LookupBaseType()

Restituisce l'oggetto XamlType per il tipo di base immediato di questo tipo XAML. La determinazione di questo valore si basa sul tipo sottostante dell'oggetto XamlType e del contesto dello schema.

LookupCollectionKind()

Restituisce un valore dell'enumerazione XamlCollectionKind che dichiara il tipo di insieme specifico utilizzato dall'oggetto XamlType.

LookupConstructionRequiresArguments()

Restituisce un valore che indica se l'oggetto XamlType deve avere argomenti (vincoli generici tramite x:TypeArguments, testo di inizializzazione o altre tecniche XAML) per costruire un'istanza valida del tipo.

LookupContentProperty()

Restituisce le informazioni sull'oggetto XamlMember per la proprietà di contenuto dell'oggetto XamlType.

LookupContentWrappers()

Ottiene un elenco di valori di XamlType che rappresentano i wrapper del contenuto per l'oggetto XamlType.

LookupCustomAttributeProvider()

Quando implementato in una classe derivata, restituisce un'implementazione di ICustomAttributeProvider.

LookupDeferringLoader()

Restituisce un oggetto XamlValueConverter<TConverterBase> utilizzato per il caricamento posticipato degli oggetti XAML dichiarati.

LookupInvoker()

Restituisce un oggetto XamlTypeInvoker associato a XamlType.

LookupIsAmbient()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un tipo di ambiente secondo la definizione XAML.

LookupIsConstructible()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un tipo che può essere costruito secondo la definizione XAML.

LookupIsMarkupExtension()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un'estensione di markup.

LookupIsNameScope()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un NameScope XAML secondo la definizione XAML.

LookupIsNullable()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un tipo nullable secondo la definizione XAML.

LookupIsPublic()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un tipo pubblico nel sistema dei tipi pertinente.

LookupIsUnknown()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un tipo che non può essere risolto nel sistema dei tipi sottostante.

LookupIsWhitespaceSignificantCollection()

Restituisce un valore che indica se l'oggetto XamlType rappresenta un insieme significativo di spazi vuoti in base alla definizione XML.

LookupIsXData()

Restituisce un valore che indica se l'oggetto XamlType rappresenta XML XDATA secondo la definizione XAML.

LookupItemType()

Restituisce un valore che fornisce le informazioni sul tipo per la proprietà Items dell'oggetto XamlType.

LookupKeyType()

Restituisce un valore che fornisce le informazioni sul tipo per la proprietà della chiave dell'oggetto XamlType se l'oggetto XamlType rappresenta un dizionario.

LookupMarkupExtensionReturnType()

Restituisce un valore che fornisce le informazioni sul tipo per l'oggetto ProvideValue restituito dell'oggetto XamlType se rappresenta un'estensione di markup.

LookupMember(String, Boolean)

Restituisce l'oggetto XamlMember per un membro denominato specifico dall'oggetto XamlType.

LookupPositionalParameters(Int32)

Per i tipi di estensione di markup, restituisce i tipi dei parametri posizionali supportati in un utilizzo dell'estensione di markup specifico per l'oggetto XamlType.

LookupSetMarkupExtensionHandler()

Restituisce un callback del gestore da utilizzare per le operazioni di impostazione delle estensioni di markup.

LookupSetTypeConverterHandler()

Restituisce un gestore da utilizzare per i casi di impostazione del convertitore di tipi.

LookupTrimSurroundingWhitespace()

Restituisce un valore che indica se deve XamlType essere serializzato usando una modalità che taglia gli spazi vuoti circostanti.

LookupTypeConverter()

Restituisce un oggetto XamlValueConverter<TConverterBase> con contiene un vincolo TypeConverter che rappresenta il comportamento di conversione dei tipi per i valori dell'oggetto XamlType.

LookupUnderlyingType()

Restituisce l'oggetto Type CLR sottostante l'oggetto XamlType.

LookupUsableDuringInitialization()

Restituisce un valore che indica se l'oggetto XamlType viene compilato dall'alto in basso durante l'inizializzazione XAML.

LookupValueSerializer()

Restituisce un oggetto XamlValueConverter<TConverterBase> contenente un vincolo ValueSerializer che rappresenta il comportamento di serializzazione per i valori dell'oggetto XamlType.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in forma di stringa di XamlType.

Operatori

Equality(XamlType, XamlType)

Determina se due oggetti XamlType specificati hanno lo stesso valore.

Inequality(XamlType, XamlType)

Determina se due oggetti XamlType specificati hanno valori diversi.

Si applica a