Partager via


IDestinationTypeProvider Interface

Définition

Représente un service qui peut retourner un identificateur de système de type CLR pour le type de destination. Le type de destination est pertinent lorsque celui défini pour une opération de définition de propriétés est indirectement signalé par une réflexion ou d'autres mécanismes.

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

Remarques

Le type retourné par GetDestinationType est résolu à partir de la position actuelle du flux de nœud XAML à l’aide du contexte de schéma XAML actuel.

Si vous utilisez le système de type XAML tel qu’implémenté par les services XAML .NET Framework et que vous accédez au contexte de service dans ces conditions, GetDestinationType retourne le en fonction des informations système de type XAML disponibles et du UnderlyingType contexte de schéma XAML basé sur CLR.

Ce service est pertinent pour les situations où la réflexion CLR pure ou d’autres mécanismes peuvent ne pas fournir suffisamment d’informations sur un type de destination. Voici une liste de certains scénarios pertinents pour IDestinationTypeProvider:

  • Le système de type CLR signale un type indirect en raison de la façon dont le CLR définit et utilise les types, et vous souhaitez un véritable type de destination. Par exemple, les API dans les services XAML .NET Framework utilisent ce service en interne quand ils traitent les membres de l’événement. Les événements sont signalés par la réflexion CLR pure sous la forme d’un Delegate.

  • Vous souhaitez vous assurer que le type de destination d’un convertisseur de type utilise le type attendu que le convertisseur de type peut produire. Ce scénario est utile lorsque le type de destination est paramétrable ou générique.

  • Votre convertisseur de valeur est appelé à partir d’une utilisation imbriquée dans un autre convertisseur de valeurs. Dans ce cas, GetDestinationType déroule l’imbrication et retourne le type de destination de la propriété réelle définie, au lieu de retourner le type de sortie de tout convertisseur de valeur intermédiaire.

Les convertisseurs de types et les extensions de balisage peuvent rechercher IDestinationTypeProvider en tant que service sur le contexte de service fourni par un enregistreur d’objets XAML, lorsque l’enregistreur d’objets XAML appelle le comportement de conversion de valeur. Pour plus d’informations, consultez Convertisseurs de types et extensions de balisage pour XAML et Contextes de service disponibles pour les convertisseurs de types et extensions de balisage.

Méthodes

GetDestinationType()

Retourne le CLR Type qui identifie le type de destination pour le convertisseur de type pertinent ou l'extension de balisage.

S’applique à

Voir aussi