IDestinationTypeProvider Interfaz

Definición

Representa un servicio que puede devolver un identificador de sistema de tipos de CLR para el tipo de destino. El tipo de destino es pertinente cuando se notifica indirectamente el tipo de destino de una operación de establecimiento de propiedad, mediante reflexión u otros mecanismos.

public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider

Comentarios

El tipo devuelto por GetDestinationType se resuelve a partir de la posición actual del flujo de nodo XAML mediante el contexto de esquema XAML actual.

Si usas el sistema de tipos XAML implementado por .NET Framework servicios XAML y accedes al contexto de servicio en estas condiciones, GetDestinationType devuelve la UnderlyingType información del sistema de tipos XAML disponible y el contexto de esquema XAML basado en CLR.

Este servicio es relevante para situaciones en las que la reflexión CLR pura u otros mecanismos podrían no proporcionar suficiente información sobre un tipo de destino. A continuación se muestra una lista de algunos escenarios relevantes para IDestinationTypeProvider:

  • El sistema de tipos CLR informa de un tipo indirecto debido a cómo CLR define y usa tipos, y quiere un tipo de destino verdadero. Por ejemplo, las API de .NET Framework servicios XAML usan este servicio internamente cuando procesan miembros del evento. Los eventos se notifican mediante la reflexión CLR pura como .Delegate

  • Quiere asegurarse de que el tipo de destino de un uso del convertidor de tipos coincide con el tipo esperado que puede producir el convertidor de tipos. Este escenario es útil cuando el tipo de destino está parametrizado o genérico.

  • Se llama al convertidor de valores desde un uso anidado en otro convertidor de valores. En este caso, GetDestinationType desenreda el anidamiento y devuelve el tipo de destino de la propiedad real que se establece, en lugar de devolver el tipo de salida de cualquier convertidor de valores intermedios.

Los convertidores de tipos y las extensiones de marcado pueden consultar IDestinationTypeProvider como servicio en el contexto de servicio proporcionado por un escritor de objetos XAML, cuando el escritor de objetos XAML invoca el comportamiento de conversión de valores. Para obtener más información, consulta Convertidores de tipos y extensiones de marcado para xaml y contextos de servicio disponibles para convertidores de tipos y extensiones de marcado.

Métodos

GetDestinationType()

Devuelve el Type de CLR que identifica el tipo de destino para el convertidor de tipos o la extensión de marcado pertinente.

Se aplica a

Consulte también