XamlType Clase

Definición

Informa de los tipos XAML como parte del sistema XAML global implementado en los servicios XAML de .NET.Reports information about XAML types as part of the overall XAML system that is implemented in .NET XAML Services.

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 secciones concretas de la especificación XAML [ms-XAML].Many APIs in the XamlType class provide information about XAML types, where the concept they report on is similar to particular sections of the XAML specification [MS-XAML].

XamlType se usa exhaustivamente en el .NET Framework API de servicios XAML para generar informes de información sobre un tipo XAML.XamlType is used extensively in the .NET Framework XAML Services API for reporting information about a XAML type. XamlType notifica la información que es posible que necesite saber sobre un tipo XAML para trabajar con una instancia de o para obtener acceso a sus miembros desde un flujo de nodo XAML o una representación XAML similar.XamlType reports the information that you might need to know about a XAML type in order to work with an instance or to access its members from a XAML node stream, or a similar XAML representation. Su informe es similar al modo en que el Type sistema de tipos de CLR, junto con las clases de reflexión como MemberInfo , proporcionan información sobre un tipo de CLR y su uso.Its reporting is similar to how the Type in the CLR type system, together with reflection classes such as MemberInfo, provide information about a CLR type and its usage.

Para extender el sistema de tipos XAML, puede derivar de XamlType .To extend the XAML type system, you can derive from XamlType. Para ello, puede que también necesite implementar un XamlTypeInvoker .To do so effectively, you might also need to implement a XamlTypeInvoker. XamlTypeInvokerPermite que el sistema de tipos XAML generalizado funcione con la copia de seguridad del sistema de tipos que especifique como parte del comportamiento de la invocación.The XamlTypeInvoker enables the generalized XAML type system to work with the type system backing that you specify as part of the invocation behavior. El personalizado específico XamlTypeInvoker proporciona una manera de reducir las dependencias en el sistema de tipos de CLR, que se usan en el XamlType comportamiento predeterminado.The specific custom XamlTypeInvoker provides a way to reduce the dependencies on the CLR type system, which are used by the default XamlType behavior.

Constructores

XamlType(String, IList<XamlType>, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en un nombre de cadena para el tipo.Initializes a new instance of the XamlType class based on a string name for the type.

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.Initializes a new instance of the XamlType class based on the XAML namespace and a string name for the type. 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.This constructor is exclusively for analysis and XAML-node recording of type usages that are known to not have backing in the supporting type system and XAML schema context.

XamlType(Type, XamlSchemaContext)

Inicializa una nueva instancia de la clase XamlType, basándose en la información del tipo subyacente de CLR.Initializes a new instance of the XamlType class based on the underlying CLR type information.

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.Initializes a new instance of the XamlType class based on underlying type information and a XamlTypeInvoker implementation.

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.Gets a read-only collection of the types that are usable as the ContentProperty value for this XamlType.

BaseType

Obtiene el objeto XamlType para el tipo base inmediato de este tipo XAML.Gets the XamlType for the immediate base type of this XAML type. La determinación de este valor se basa en el tipo subyacente de este objeto XamlType y el contexto de esquema.Determination of this value is based on the underlying type of this XamlType and schema context.

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.Gets a value that indicates whether this XamlType must have arguments (generic constraints through x:TypeArguments, initialization text, or other XAML techniques) to construct a valid instance of the type.

ContentProperty

Obtiene información sobre XamlMember para la propiedad de contenido de este objeto XamlType.Gets the XamlMember information for the content property of this 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.Gets the types that are used to wrap content for a content property when it is not a strict type match, such as strings in a strongly typed Collection<T>.

DeferringLoader

Obtiene el objeto XamlValueConverter<TConverterBase> que representa el comportamiento de la conversión de carga aplazada para este tipo.Gets the XamlValueConverter<TConverterBase> that represents the deferred loading conversion behavior for this type.

Invoker

Obtiene la implementación de XamlTypeInvoker que está asociada a este objeto XamlType.Gets the XamlTypeInvoker implementation that is associated with this XamlType.

IsAmbient

Obtiene un valor que indica si este objeto XamlType representa un tipo de ambiente según la definición de XAML.Gets a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

IsArray

Obtiene un valor que indica si este objeto XamlType representa una matriz.Gets a value that indicates whether this XamlType represents an array.

IsCollection

Obtiene un valor que indica si este objeto XamlType representa una colección.Gets a value that indicates whether this XamlType represents a collection.

IsConstructible

Obtiene un valor que indica si este objeto XamlType representa un tipo que se puede construir según la definición de XAML.Gets a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

IsDictionary

Obtiene un valor que indica si este objeto XamlType representa un diccionario según la definición de XAML.Gets a value that indicates whether this XamlType represents a dictionary, as per the XAML definition.

IsGeneric

Obtiene un valor que indica si este objeto XamlType representa un tipo genérico.Gets a value that indicates whether this XamlType represents a generic type.

IsMarkupExtension

Obtiene un valor que indica si este objeto XamlType representa una extensión de marcado.Gets a value that indicates whether this XamlType represents a markup extension.

IsNameScope

Obtiene un valor que indica si este objeto XamlType representa un ámbito de nombres XAML según la definición de XAML.Gets a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

IsNameValid

Obtiene un valor que indica si este objeto XamlType se inicializa usando una cadena xamlName válida como valor de su propiedad Name.Gets a value that indicates whether this XamlType is initialized by using a valid xamlName string as its 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.Gets a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

IsPublic

Obtiene un valor que indica si este objeto XamlType representa un tipo público en el sistema de tipos adecuado.Gets a value that indicates whether this XamlType represents a public type in the relevant type system.

IsUnknown

Obtiene un valor que indica si este objeto XamlType representa un tipo que no se puede resolver en el sistema de tipos subyacente.Gets a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

IsUsableDuringInitialization

Obtiene un valor que indica si este objeto XamlType se compila de forma descendente durante la inicialización de XAML.Gets a value that indicates whether this XamlType is built top-down during XAML initialization.

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.Gets a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

IsXData

Obtiene un valor que indica si este objeto XamlType representa XDATA en XML según la definición de XAML.Gets a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

ItemType

Obtiene un valor que proporciona información de tipo para la propiedad Items de este objeto XamlType.Gets a value that provides the type information for the Items property of this 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.Gets a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

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.Gets a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

Name

Obtiene el nombre de cadena del tipo representado por este objeto XamlType.Gets the string name of the type that this XamlType represents.

PreferredXamlNamespace

Obtiene el espacio de nombres XAML primario de este objeto XamlType.Gets the single XAML namespace that is the primary XAML namespace for this XamlType.

SchemaContext

Obtiene el objeto XamlSchemaContext activo para procesar este objeto XamlType.Gets the active XamlSchemaContext for processing this 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.Gets a value that indicates whether this XamlType has whitespace handling behavior for serialization that trims the surrounding whitespace in its content.

TypeArguments

Obtiene una lista de argumentos de tipo para los casos en los que este objeto XamlType representa un tipo genérico.Gets a list of type arguments for cases where this XamlType represents a generic.

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.Gets a XamlValueConverter<TConverterBase> with TypeConverter constraint that represents type conversion behavior for values of this XamlType.

UnderlyingType

Obtiene el objeto Type de CLR subyacente a este objeto XamlType.Gets the CLR Type that underlies this 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.Gets a XamlValueConverter<TConverterBase> with ValueSerializer constraint that represents value serialization behavior for values of this 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.Returns a value that indicates whether an instance of this XamlType has the specified XamlType in its list of assignable types.

Equals(Object)

Indica si el objeto actual es igual que otro objeto.Indicates whether the current object is equal to another object.

Equals(XamlType)

Indica si el objeto actual es igual que otro objeto del mismo tipo.Indicates whether the current object is equal to another object of the same type.

GetAliasedProperty(XamlDirective)

Devuelve el miembro XAML para el que se ha establecido como alias una directiva XAML mediante este objeto XamlType.Returns the XAML member that is aliased to a XAML directive by this XamlType.

GetAllAttachableMembers()

Devuelve una colección que contiene todas las propiedades adjuntables expuestas por este objeto XamlType.Returns a collection that contains all the attachable properties that are exposed by this XamlType.

GetAllMembers()

Devuelve una colección que contiene todos los miembros expuestos por este objeto XamlType.Returns a collection that contains all the members that are exposed by this XamlType.

GetAttachableMember(String)

Devuelve un XamlMember que representa un miembro adjuntable con nombre específico de este XamlType.Returns a XamlMember representing a specific named attachable member of this XamlType.

GetHashCode()

Devuelve el código hash de este objeto.Returns the hash code for this object.

GetMember(String)

Devuelve un objeto XamlMember para un miembro con nombre específico de este tipo XamlType.Returns a XamlMember for a specific named member from this 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.For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetXamlNamespaces()

Devuelve una lista de identificadores de cadena para los espacios de nombres XAML que incluyen el tipo.Returns a list of string identifiers for XAML namespaces that the type is included in.

LookupAliasedProperty(XamlDirective)

Devuelve el miembro XAML para el que se ha establecido como alias una directiva XAML mediante este objeto XamlType.Returns the XAML member that is aliased to a XAML directive by this XamlType.

LookupAllAttachableMembers()

Devuelve un conjunto enumerable que contiene todas las propiedades adjuntables expuestas por este objeto XamlType.Returns an enumerable set that contains all attachable properties that are exposed by this XamlType.

LookupAllMembers()

Devuelve un conjunto enumerable que contiene todos los miembros expuestos por este objeto XamlType.Returns an enumerable set that contains all the members that are exposed by this XamlType.

LookupAllowedContentTypes()

Devuelve una lista de los tipos que se pueden usar como valor de la propiedad ContentProperty de este objeto XamlType.Returns a list of the types that are usable as the ContentProperty value for this XamlType.

LookupAttachableMember(String)

Devuelve un XamlMember para un adjuntable con nombre especificado en este XamlType.Returns a XamlMember for a specific named attachable from this XamlType.

LookupBaseType()

Devuelve el objeto XamlType para el tipo base inmediato de este tipo XAML.Returns the XamlType for the immediate base type of this XAML type. La determinación de este valor se basa en el tipo subyacente de este objeto XamlType y el contexto de esquema.Determination of this value is based on the underlying type of this XamlType and schema context.

LookupCollectionKind()

Devuelve un valor de la enumeración XamlCollectionKind que declara el tipo de colección que este objeto XamlType usa.Returns a value of the XamlCollectionKind enumeration that declares which specific collection type this XamlType uses.

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.Returns a value that indicates whether this XamlType must have arguments (generic constraints through x:TypeArguments, initialization text, or other XAML techniques) to construct a valid instance of the type.

LookupContentProperty()

Devuelve información sobre XamlMember para la propiedad de contenido de este objeto XamlType.Returns XamlMember information for the content property of this XamlType.

LookupContentWrappers()

Obtiene una lista de valores de XamlType que representan los contenedores de contenido de este objeto XamlType.Gets a list of XamlType values that represent the content wrappers for this XamlType.

LookupCustomAttributeProvider()

Cuando se implementa en una clase derivada, devuelve una implementación de ICustomAttributeProvider.When implemented in a derived class, returns an ICustomAttributeProvider implementation.

LookupDeferringLoader()

Devuelve un objeto XamlValueConverter<TConverterBase>, que se emplea para la carga aplazada de objetos declarados en XAML.Returns a XamlValueConverter<TConverterBase> object, which is used for deferred loading of XAML-declared objects.

LookupInvoker()

Devuelve un XamlTypeInvoker que está asociado con este XamlType.Returns a XamlTypeInvoker that is associated with this XamlType.

LookupIsAmbient()

Devuelve un valor que indica si este objeto XamlType representa un tipo de ambiente según la definición de XAML.Returns a value that indicates whether this XamlType represents an ambient type, as per the XAML definition.

LookupIsConstructible()

Devuelve un valor que indica si este objeto XamlType representa un tipo que se puede construir según la definición de XAML.Returns a value that indicates whether this XamlType represents a constructible type, as per the XAML definition.

LookupIsMarkupExtension()

Devuelve un valor que indica si este objeto XamlType representa una extensión de marcado.Returns a value that indicates whether this XamlType represents a markup extension.

LookupIsNameScope()

Devuelve un valor que indica si este objeto XamlType representa un ámbito de nombres XAML según la definición de XAML.Returns a value that indicates whether this XamlType represents a XAML namescope, as per the XAML definition.

LookupIsNullable()

Devuelve un valor que indica si este objeto XamlType representa un tipo que acepta valores NULL según la definición de XAML.Returns a value that indicates whether this XamlType represents a nullable type, as per the XAML definition.

LookupIsPublic()

Devuelve un valor que indica si este objeto XamlType representa un tipo público en el sistema de tipos adecuado.Returns a value that indicates whether this XamlType represents a public type in the relevant type system.

LookupIsUnknown()

Devuelve un valor que indica si este objeto XamlType representa un tipo que no se puede resolver en el sistema de tipos subyacente.Returns a value that indicates whether this XamlType represents a type that cannot be resolved in the underlying type system.

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.Returns a value that indicates whether this XamlType represents a whitespace significant collection, as per the XML definition.

LookupIsXData()

Devuelve un valor que indica si este objeto XamlType representa XDATA en XML según la definición de XAML.Returns a value that indicates whether this XamlType represents XML XDATA, as per the XAML definition.

LookupItemType()

Devuelve un valor que proporciona información de tipo para la propiedad Items de este objeto XamlType.Returns a value that provides the type information for the Items property of this 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.Returns a value that provides the type information for the key property of this XamlType, if the XamlType represents a dictionary.

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.Returns a value that provides the type information for the returned ProvideValue of this XamlType, if it represents a markup extension.

LookupMember(String, Boolean)

Devuelve el objeto XamlMember para un miembro con nombre específico de este tipo XamlType.Returns the XamlMember for a specific named member from this 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.For markup extension types, returns the types of the positional parameters that are supported in a specific markup extension usage for this XamlType.

LookupSetMarkupExtensionHandler()

Devuelve una devolución de llamada de controlador que se va a usar para establecer las extensiones de marcado.Returns a handler callback to use for the set operations of markup extensions.

LookupSetTypeConverterHandler()

Devuelve un controlador que se va a usar para establecer el convertidor de tipos.Returns a handler to use for type converter setting cases.

LookupTrimSurroundingWhitespace()

Devuelve un valor que indica si este objeto XamlType debe serializarse en un modo que recorte el espacio en blanco circundante.Returns a value that indicates whether this XamlType should be serialized using a mode that trims surrounding whitespace.

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.Returns a XamlValueConverter<TConverterBase> that has a TypeConverter constraint, which represents type-conversion behavior for values of this XamlType.

LookupUnderlyingType()

Devuelve el objeto Type de CLR subyacente a este objeto XamlType.Returns the CLR Type that underlies this XamlType.

LookupUsableDuringInitialization()

Devuelve un valor que indica si este objeto XamlType se compila de forma descendente durante la inicialización de XAML.Returns a value that indicates whether this XamlType is built top-down during XAML initialization.

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.Returns a XamlValueConverter<TConverterBase> that has a ValueSerializer constraint, which represents value serialization behavior for values of this XamlType.

MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una representación de cadena de este objeto XamlType.Returns a string representation of this XamlType.

Operadores

Equality(XamlType, XamlType)

Determina si dos objetos XamlType especificados tienen el mismo valor.Determines whether two specified XamlType objects have the same value.

Inequality(XamlType, XamlType)

Determina si dos objetos XamlType especificados tienen valores diferentes.Determines whether two specified XamlType objects have different values.

Se aplica a