IDestinationTypeProvider Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje službu, která může vrátit identifikátor systému typu CLR pro cílový typ. Cílový typ je relevantní, pokud je cílový typ operace nastavení vlastností nepřímo hlášen reflexí nebo jinými mechanismy.
public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider
Poznámky
Typ vrácený metodou GetDestinationType je vyřešen z aktuální pozice streamu uzlu XAML pomocí aktuálního kontextu schématu XAML.
Pokud použijete systém typů XAML implementovaný službou XAML Framework XAML Services a za těchto podmínek přistupujete k kontextu služby, GetDestinationType vrátí se UnderlyingType na základě dostupných informací o systému typů XAML a kontextu schématu XAML založeného na CLR.
Tato služba je relevantní pro situace, kdy čistě reflexe CLR nebo jiné mechanismy nemusí poskytovat dostatek informací o cílovém typu. Následuje seznam některých relevantních scénářů pro IDestinationTypeProvider:
Systém typů CLR hlásí nepřímý typ z důvodu toho, jak CLR definuje a používá typy a chcete skutečný cílový typ. Rozhraní API v .NET Framework XAML Services například používají tuto službu interně při zpracování členů událostí. Události jsou hlášeny čistou reflexí CLR jako Delegate.
Chcete zajistit, aby cílový typ použití převaděče typů odpovídal očekávanému typu, který může převaděč typů vytvořit. Tento scénář je užitečný, pokud je cílový typ parametrizován nebo obecný.
Převaděč hodnot se volá z použití, které je vnořené do jiného převaděče hodnot. V tomto případě GetDestinationType odvolá vnoření a vrátí cílový typ skutečné vlastnosti, a nevrací výstupní typ jakéhokoli převaděče hodnot intervenující hodnoty.
Převaděče typů a rozšíření značek se můžou dotazovat IDestinationTypeProvider jako službu v kontextu služby poskytovaném zapisovačem objektů XAML, když zapisovač objektů XAML vyvolá chování převodu hodnoty. Další informace naleznete v tématu Převaděče typů a rozšíření značek pro KONTEXTy XAML a služby dostupné pro převaděče typů a rozšíření značek.
Metody
| Name | Description |
|---|---|
| GetDestinationType() |
Vrátí CLR Type , který identifikuje cílový typ pro příslušný převaděč typů nebo rozšíření značek. |