IDestinationTypeProvider Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een service die een CLR-type systeem-id voor het doeltype kan retourneren. Het doeltype is relevant wanneer het doeltype voor een eigenschapsinstellingsbewerking indirect wordt gerapporteerd door reflectie of andere mechanismen.
public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider
Opmerkingen
Het type dat wordt geretourneerd door GetDestinationType , wordt omgezet vanaf de huidige positie van de XAML-knooppuntstroom met behulp van de huidige XAML-schemacontext.
Als u het XAML-typesysteem gebruikt zoals geïmplementeerd door .NET Framework XAML Services en de servicecontext onder deze voorwaarden opent, retourneert GetDestinationType de UnderlyingType op basis van de beschikbare systeeminformatie van het XAML-type en de context van het XAML-schema.
Deze service is relevant voor situaties waarin pure CLR-reflectie of andere mechanismen mogelijk niet voldoende informatie geven over een doeltype. Hier volgt een lijst met enkele relevante scenario's voor IDestinationTypeProvider:
Het CLR-typesysteem rapporteert een indirect type vanwege de manier waarop de CLR typen definieert en gebruikt, en u wilt een echt doeltype. De API's in .NET Framework XAML Services gebruiken deze service bijvoorbeeld intern wanneer ze gebeurtenisleden verwerken. Gebeurtenissen worden gerapporteerd door pure CLR-reflectie als een Delegate.
U wilt ervoor zorgen dat het doeltype van een type conversieprogrammagebruik overeenkomt met het verwachte type dat het typeconversieprogramma kan produceren. Dit scenario is handig wanneer het doeltype wordt geparameteriseerd of algemeen.
Uw waardeconversieprogramma wordt aangeroepen vanuit een gebruik dat is genest in een ander waardeconversieprogramma. In dit geval GetDestinationType verwikkelt u het nesten en retourneert u het doeltype van de werkelijke eigenschap die wordt ingesteld, in plaats van het uitvoertype van een tussenliggend waardeconversieprogramma te retourneren.
Typeconversieprogramma's en markeringsextensies kunnen een query uitvoeren IDestinationTypeProvider voor als een service in de servicecontext die wordt geleverd door een XAML-objectschrijver wanneer de XAML-objectschrijver waardeconversiegedrag aanroept. Zie typeconversieprogramma's en markeringsextensies voor XAML - en servicecontexten die beschikbaar zijn voor typeconversieprogramma's en markeringsextensies voor meer informatie.
Methoden
| Name | Description |
|---|---|
| GetDestinationType() |
Retourneert de CLR Type die het doeltype identificeert voor het relevante typeconversieprogramma of de extensie voor markeringen. |