IXamlType Interfaz

Definición

Proporciona los medios para notificar detalles del sistema de tipo XAML sobre los tipos XAML. Con este contrato de interfaz, los analizadores XAML pueden cargar los tipos y miembros personalizados que se definen en la aplicación y se hace referencia a ellos en archivos XAML.

public interface class IXamlType
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3527547359, 32457, 22513, 162, 123, 106, 242, 81, 217, 197, 188)]
struct IXamlType
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(3527547359, 32457, 22513, 162, 123, 106, 242, 81, 217, 197, 188)]
public interface IXamlType
Public Interface IXamlType
Atributos

Comentarios

El Windows Runtime es una API nativa basada en el modelo de objetos componentes (COM). Puede usar varios lenguajes para escribir el código de la aplicación, incluidos los lenguajes de Microsoft .NET y C++nativo. El Windows Runtime no incluye reflexión ni un sistema de tipos de estilo CLR. En ausencia de este tipo de sistema, el marco XAML de la Windows Runtime necesita infraestructura y contratos para reconocer y cargar los tipos personalizados definidos en la aplicación y se hace referencia a ellos en archivos XAML. Las interfaces IXamlMember e IXamlType son el contrato. La infraestructura es parcialmente visible como un archivo de código generado XamlTypeInfo.* (resto del nombre de archivo que varía según el idioma que use). Este archivo contiene una clase parcial que extiende la clase Application e implementa la interfaz IXamlMetadataProvider . El marco XAML de Windows Runtime usa esta interfaz para consultar los detalles de los tipos a los que se hace referencia en archivos XAML. Otros archivos generados también usan IXamlMetadataProvider para la detección.

Nota

XamlTypeInfo.* se puede encontrar en la carpeta obj junto con otros archivos generados. Es posible que tenga que habilitar Mostrar todos los archivos para verlos. Además, si desea depurar paso a paso por instrucciones el código de definición de tipo, deshabilite la característica Solo mi código en las opciones del depurador.

Propiedades

BaseType

Obtiene el IXamlType para el tipo base inmediato del tipo XAML. La determinación de este valor se basa en el tipo subyacente para los tipos principales.

BoxedType

Obtiene el IXamlType para el tipo con conversión boxing del tipo XAML. La determinación de este valor se basa en el tipo subyacente para los tipos principales.

ContentProperty

Obtiene la información de IXamlMember para la propiedad de contenido XAML de este IXamlType.

FullName

Obtiene el nombre de clase completo del tipo subyacente.

IsArray

Obtiene un valor que indica si IXamlType representa una matriz.

IsBindable

Obtiene un valor que declara si el tipo es enlazable.

IsCollection

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

IsConstructible

Obtiene un valor que indica si este IXamlType representa un tipo que se puede construir, según la definición xaml.

IsDictionary

Obtiene un valor que indica si este IXamlType representa un diccionario o mapa.

IsMarkupExtension

Obtiene un valor que indica si IXamlType representa una extensión de marcado.

ItemType

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

KeyType

Obtiene un valor que proporciona la información de tipo para la propiedad Key de este IXamlType, si este IXamlType representa un diccionario o mapa.

UnderlyingType

Obtiene información para el tipo de respaldo.

Métodos

ActivateInstance()

Dado un tipo XAML, establece sus valores para la inicialización y devuelve una instancia utilizable.

AddToMap(Object, Object, Object)

Agrega un elemento a un tipo de mapa personalizado.

AddToVector(Object, Object)

Agrega un elemento a un tipo de vector personalizado.

CreateFromString(String)

Crea una representación del sistema de tipos basada en una cadena. El escenario principal de este uso es crear un valor de enumeración y asignar la enumeración adecuada.

GetMember(String)

Devuelve la información de IXamlMember de un miembro con nombre específico de este IXamlType.

RunInitializer()

Invoca cualquier lógica de activación previa necesaria según sea necesario para el contexto de esquema XAML y sus dependencias de plataforma.

Se aplica a

Consulte también