IDestinationTypeProvider Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un service qui peut retourner un identificateur système de type CLR pour le type de destination. Le type de destination est pertinent lorsque le type de destination d’une opération de définition de propriété est indirectement signalé par la 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œuds 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 les UnderlyingType informations système de type XAML disponibles et le 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 peut 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 des types, et vous souhaitez un type de destination vrai. Par exemple, les API dans les services XAML .NET Framework utilisent ce service en interne lorsqu’elles traitent les membres d’événement. Les événements sont signalés par une réflexion CLR pure en tant que Delegate.
Vous souhaitez vous assurer que le type de destination d’une utilisation d’un convertisseur de type correspond au type attendu que le convertisseur de type peut produire. Ce scénario est utile lorsque le type de destination est paramétré 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écompresse l’imbrication et retourne le type de destination de la propriété réelle définie, au lieu de retourner le type de sortie d’un convertisseur de valeur intermédiaire.
Les convertisseurs de types et les extensions de balisage peuvent interroger 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 les contextes XAML et de service disponibles pour les convertisseurs de types et les extensions de balisage.
Méthodes
| Nom | Description |
|---|---|
| GetDestinationType() |
Retourne le CLR Type qui identifie le type de destination pour le convertisseur de type ou l’extension de balisage approprié. |