IDestinationTypeProvider Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en tjänst som kan returnera en CLR-typsystemidentifierare för måltypen. Måltypen är relevant när måltypen för en egenskapsinställningsåtgärd indirekt rapporteras av reflektion eller andra mekanismer.
public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider
Kommentarer
Den typ som returneras av GetDestinationType matchas från den aktuella positionen för XAML-nodströmmen med hjälp av den aktuella XAML-schemakontexten.
Om du använder XAML-typsystemet som implementerats av .NET Framework XAML-tjänster och kommer åt tjänstkontexten under dessa villkor returnerar GetDestinationTypeUnderlyingType baserat på tillgänglig XAML-typsysteminformation och CLR-baserad XAML-schemakontext.
Den här tjänsten är relevant för situationer där ren CLR-reflektion eller andra mekanismer kanske inte ger tillräckligt med information om en måltyp. Följande är en lista över några relevanta scenarier för IDestinationTypeProvider:
CLR-typsystemet rapporterar en indirekt typ på grund av hur CLR definierar och använder typer, och du vill ha en sann måltyp. API:erna i .NET Framework XAML Services använder till exempel den här tjänsten internt när de bearbetar händelsemedlemmar. Händelser rapporteras av ren CLR-reflektion som en Delegate.
Du vill se till att måltypen för en typkonverterares användning matchar den förväntade typ som typkonverteraren kan producera. Det här scenariot är användbart när måltypen är parameteriserad eller allmän.
Värdekonverteraren anropas från en användning som kapslas i en annan värdekonverterare. I det här fallet GetDestinationType varvar du ned kapslingen och returnerar måltypen för den faktiska egenskapen som anges, i stället för att returnera utdatatypen för någon mellanliggande värdekonverterare.
Typkonverterare och markeringstillägg kan fråga IDestinationTypeProvider efter som en tjänst i tjänstkontexten som tillhandahålls av en XAML-objektskrivare när XAML-objektskrivaren anropar beteende för värdekonvertering. Mer information finns i Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions (Type Converters and Markup Extensions for XAML and Service Contexts Available to Type Converters and Markup Extensions ( Typkonverterare och markeringstillägg).
Metoder
| Name | Description |
|---|---|
| GetDestinationType() |
Returnerar den CLR Type som identifierar måltypen för den relevanta typkonverteraren eller markeringstillägget. |