XamlType Clase

Definición

Informa de los tipos XAML como parte del sistema XAML global implementado en los servicios XAML de .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)
Herencia
XamlType
Implementaciones

Comentarios

Muchas API de la XamlType clase proporcionan información sobre los tipos XAML, donde el concepto en el que informan es similar a las secciones concretas de la especificación XAML [MS-XAML].

XamlType se usa ampliamente en la API de servicios XAML de .NET Framework para notificar información sobre un tipo XAML. XamlType informa de la información que es posible que necesite saber sobre un tipo XAML para trabajar con una instancia o para acceder a sus miembros desde un flujo de nodo XAML o una representación XAML similar. Sus informes son similares a cómo en Type el sistema de tipos CLR, junto con clases de reflexión como MemberInfo, proporcionan información sobre un tipo CLR y su uso.

Para ampliar el sistema de tipos XAML, puedes derivar de XamlType. Para ello de forma eficaz, es posible que también tenga que implementar un XamlTypeInvoker. permite XamlTypeInvoker que el sistema de tipos XAML generalizado funcione con la copia de seguridad del sistema de tipos que se especifica como parte del comportamiento de invocación. El personalizado XamlTypeInvoker específico proporciona una manera de reducir las dependencias en el sistema de tipos CLR, que se usan con el comportamiento predeterminado XamlType .

Constructores

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en un nombre de cadena para el tipo.

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

Inicializa una nueva instancia de la clase XamlType, basándose en el espacio de nombres XAML y un nombre de cadena para el tipo. Este constructor es exclusivamente para el análisis y la grabación de nodos XAML de usos de tipos que se sabe que no tienen correspondencia en el sistema de tipos auxiliar y el contexto de esquema de XAML.

XamlType(Type, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente de CLR.

XamlType(Type, XamlSchemaContext, XamlTypeInvoker)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente y una implementación de XamlTypeInvoker.

Propiedades

AllowedContentTypes

Obtiene una colección de solo lectura de los tipos que se pueden usar como valor de la propiedad ContentProperty de este objeto XamlType.

BaseType

Obtiene el objeto XamlType para el tipo base inmediato de este tipo XAML. La determinación de este valor se basa en el tipo subyacente de este objeto XamlType y el contexto de esquema.

ConstructionRequiresArguments

Obtiene un valor que indica si este objeto XamlType debe tener argumentos (restricciones genéricas mediante x:TypeArguments, texto de inicialización u otras técnicas de XAML) para construir una instancia válida del tipo.

ContentProperty

Obtiene información sobre XamlMember para la propiedad de contenido de este objeto XamlType.

ContentWrappers

Obtiene los tipos que se usan para encapsular el contenido de una propiedad de contenido cuando no es una coincidencia exacta de tipos, como cadenas en un objeto Collection<T> fuertemente tipado.

DeferringLoader

Obtiene el objeto XamlValueConverter<TConverterBase> que representa el comportamiento de la conversión de carga aplazada para este tipo.

Invoker

Obtiene la implementación de XamlTypeInvoker que está asociada a este objeto XamlType.

IsAmbient

Obtiene un valor que indica si este objeto XamlType representa un tipo de ambiente según la definición de XAML.

IsArray

Obtiene un valor que indica si este objeto XamlType representa una matriz.

IsCollection

Obtiene un valor que indica si este objeto XamlType representa una colección.

IsConstructible

Obtiene un valor que indica si este objeto XamlType representa un tipo que se puede construir según la definición de XAML.

IsDictionary

Obtiene un valor que indica si este objeto XamlType representa un diccionario según la definición de XAML.

IsGeneric

Obtiene un valor que indica si este objeto XamlType representa un tipo genérico.

IsMarkupExtension

Obtiene un valor que indica si este objeto XamlType representa una extensión de marcado.

IsNameScope

Obtiene un valor que indica si este objeto XamlType representa un ámbito de nombres XAML según la definición de XAML.

IsNameValid

Obtiene un valor que indica si este objeto XamlType se inicializa usando una cadena xamlName válida como valor de su propiedad Name.

IsNullable

Obtiene un valor que indica si este objeto XamlType representa un tipo que acepta valores NULL según la definición de XAML.

IsPublic

Obtiene un valor que indica si este objeto XamlType representa un tipo público en el sistema de tipos adecuado.

IsUnknown

Obtiene un valor que indica si este objeto XamlType representa un tipo que no se puede resolver en el sistema de tipos subyacente.

IsUsableDuringInitialization

Obtiene un valor que indica si este objeto XamlType se compila de forma descendente durante la inicialización de XAML.

IsWhitespaceSignificantCollection

Obtiene un valor que indica si este objeto XamlType representa una colección con espacio en blanco significativo, según la definición de XML.

IsXData

Obtiene un valor que indica si este objeto XamlType representa XDATA en XML según la definición de XAML.

ItemType

Obtiene un valor que proporciona información de tipo para la propiedad Items de este objeto XamlType.

KeyType

Obtiene un valor que proporciona información de tipo para la propiedad de la clave de este objeto XamlType, si XamlType representa un diccionario.

MarkupExtensionReturnType

Obtiene un valor que proporciona información de tipo para el valor devuelto de ProvideValue de este objeto XamlType si representa una extensión de marcado.

Name

Obtiene el nombre de cadena del tipo representado por este objeto XamlType.

PreferredXamlNamespace

Obtiene el espacio de nombres XAML primario de este objeto XamlType.

SchemaContext

Obtiene el objeto XamlSchemaContext activo para procesar este objeto XamlType.

TrimSurroundingWhitespace

Obtiene un valor que indica si este objeto XamlType dispone de un comportamiento de serialización con control del espacio en blanco para recortar el espacio en blanco circundante en su contenido.

TypeArguments

Obtiene una lista de argumentos de tipo para los casos en los que este objeto XamlType representa un tipo genérico.

TypeConverter

Obtiene un objeto XamlValueConverter<TConverterBase> con la restricción TypeConverter que representa el comportamiento de la conversión de tipos para los valores de este objeto XamlType.

UnderlyingType

Obtiene el objeto Type de CLR subyacente a este objeto XamlType.

ValueSerializer

Obtiene un objeto XamlValueConverter<TConverterBase> con la restricción ValueSerializer que representa el comportamiento de serialización para los valores de este objeto XamlType.

Métodos

CanAssignTo(XamlType)

Devuelve un valor que indica si una instancia de este tipo XamlType tiene el tipo XamlType especificado en su lista de tipos asignables.

Equals(Object)

Indica si el objeto actual es igual que otro objeto.

Equals(XamlType)

Indica si el objeto actual es igual que otro objeto del mismo tipo.

GetAliasedProperty(XamlDirective)

Devuelve el miembro XAML para el que se ha establecido como alias una directiva XAML mediante este objeto XamlType.

GetAllAttachableMembers()

Devuelve una colección que contiene todas las propiedades adjuntables expuestas por este objeto XamlType.

GetAllMembers()

Devuelve una colección que contiene todos los miembros expuestos por este objeto XamlType.

GetAttachableMember(String)

Devuelve un XamlMember que representa un miembro adjuntable con nombre específico de este XamlType.

GetHashCode()

Devuelve el código hash de este objeto.

GetMember(String)

Devuelve un objeto XamlMember para un miembro con nombre específico de este tipo XamlType.

GetPositionalParameters(Int32)

Para los tipos de extensión de marcado, devuelve los tipos de los parámetros posicionales admitidos en un uso específico de las extensiones de marcado para este objeto XamlType.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetXamlNamespaces()

Devuelve una lista de identificadores de cadena para los espacios de nombres XAML que incluyen el tipo.

LookupAliasedProperty(XamlDirective)

Devuelve el miembro XAML para el que se ha establecido como alias una directiva XAML mediante este objeto XamlType.

LookupAllAttachableMembers()

Devuelve un conjunto enumerable que contiene todas las propiedades adjuntables expuestas por este objeto XamlType.

LookupAllMembers()

Devuelve un conjunto enumerable que contiene todos los miembros expuestos por este objeto XamlType.

LookupAllowedContentTypes()

Devuelve una lista de los tipos que se pueden usar como valor de la propiedad ContentProperty de este objeto XamlType.

LookupAttachableMember(String)

Devuelve un XamlMember para un adjuntable con nombre especificado en este XamlType.

LookupBaseType()

Devuelve el objeto XamlType para el tipo base inmediato de este tipo XAML. La determinación de este valor se basa en el tipo subyacente de este objeto XamlType y el contexto de esquema.

LookupCollectionKind()

Devuelve un valor de la enumeración XamlCollectionKind que declara el tipo de colección que este objeto XamlType usa.

LookupConstructionRequiresArguments()

Devuelve un valor que indica si este objeto XamlType debe tener argumentos (restricciones genéricas a través de x:TypeArguments, texto de inicialización u otras técnicas de XAML) para construir una instancia válida del tipo.

LookupContentProperty()

Devuelve información sobre XamlMember para la propiedad de contenido de este objeto XamlType.

LookupContentWrappers()

Obtiene una lista de valores de XamlType que representan los contenedores de contenido de este objeto XamlType.

LookupCustomAttributeProvider()

Cuando se implementa en una clase derivada, devuelve una implementación de ICustomAttributeProvider.

LookupDeferringLoader()

Devuelve un objeto XamlValueConverter<TConverterBase>, que se emplea para la carga aplazada de objetos declarados en XAML.

LookupInvoker()

Devuelve un XamlTypeInvoker que está asociado con este XamlType.

LookupIsAmbient()

Devuelve un valor que indica si este objeto XamlType representa un tipo de ambiente según la definición de XAML.

LookupIsConstructible()

Devuelve un valor que indica si este objeto XamlType representa un tipo que se puede construir según la definición de XAML.

LookupIsMarkupExtension()

Devuelve un valor que indica si este objeto XamlType representa una extensión de marcado.

LookupIsNameScope()

Devuelve un valor que indica si este objeto XamlType representa un ámbito de nombres XAML según la definición de XAML.

LookupIsNullable()

Devuelve un valor que indica si este objeto XamlType representa un tipo que acepta valores NULL según la definición de XAML.

LookupIsPublic()

Devuelve un valor que indica si este objeto XamlType representa un tipo público en el sistema de tipos adecuado.

LookupIsUnknown()

Devuelve un valor que indica si este objeto XamlType representa un tipo que no se puede resolver en el sistema de tipos subyacente.

LookupIsWhitespaceSignificantCollection()

Devuelve un valor que indica si este objeto XamlType representa una colección con espacio en blanco significativo, según la definición de XML.

LookupIsXData()

Devuelve un valor que indica si este objeto XamlType representa XDATA en XML según la definición de XAML.

LookupItemType()

Devuelve un valor que proporciona información de tipo para la propiedad Items de este objeto XamlType.

LookupKeyType()

Devuelve un valor que proporciona información de tipo para la propiedad de clave de este objeto XamlType si XamlType representa un diccionario.

LookupMarkupExtensionReturnType()

Devuelve un valor que proporciona información de tipo para el valor devuelto de ProvideValue de este objeto XamlType si representa una extensión de marcado.

LookupMember(String, Boolean)

Devuelve el objeto XamlMember para un miembro con nombre específico de este tipo XamlType.

LookupPositionalParameters(Int32)

Para los tipos de extensión de marcado, devuelve los tipos de los parámetros posicionales admitidos en un uso específico de las extensiones de marcado para este objeto XamlType.

LookupSetMarkupExtensionHandler()

Devuelve una devolución de llamada de controlador que se va a usar para establecer las extensiones de marcado.

LookupSetTypeConverterHandler()

Devuelve un controlador que se va a usar para establecer el convertidor de tipos.

LookupTrimSurroundingWhitespace()

Devuelve un valor que indica si se XamlType debe serializar con un modo que recorta los espacios en blanco circundantes.

LookupTypeConverter()

Devuelve un objeto XamlValueConverter<TConverterBase> que tiene una restricción TypeConverter, que representa el comportamiento de la conversión de tipos para los valores de este objeto XamlType.

LookupUnderlyingType()

Devuelve el objeto Type de CLR subyacente a este objeto XamlType.

LookupUsableDuringInitialization()

Devuelve un valor que indica si este objeto XamlType se compila de forma descendente durante la inicialización de XAML.

LookupValueSerializer()

Devuelve un objeto XamlValueConverter<TConverterBase> que tiene una restricción ValueSerializer, que representa el comportamiento de serialización para los valores de este objeto XamlType.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una representación de cadena de este objeto XamlType.

Operadores

Equality(XamlType, XamlType)

Determina si dos objetos XamlType especificados tienen el mismo valor.

Inequality(XamlType, XamlType)

Determina si dos objetos XamlType especificados tienen valores diferentes.

Se aplica a