IDestinationTypeProvider Rozhraní

Definice

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 pro operaci nastavení vlastnosti 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ý uživatelem GetDestinationType se přeloží z aktuální pozice datového proudu uzlu XAML pomocí aktuálního kontextu schématu XAML.

Pokud používáte systém typů XAML implementovaný službami XAML .NET Framework a přistupujete k kontextu služby za těchto podmínek, GetDestinationType vrátí hodnotu UnderlyingType na základě dostupných systémových informací typu XAML a kontextu schématu XAML založeného na CLR.

Tato služba je relevantní v situacích, 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, protože clr definuje a používá typy a vy chcete skutečný cílový typ. Například rozhraní API ve službách XAML .NET Framework 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 parametrizovaný 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 zruší vnoření a vrátí cílový typ skutečné vlastnosti, která je nastavena, namísto vrácení výstupního typu jakéhokoli převaděče hodnot.

Převaděče typů a rozšíření značek se můžou dotazovat IDestinationTypeProvider na jako službu na kontext služby, který poskytuje zapisovač objektů XAML, když zapisovač objektů XAML vyvolá chování převodu hodnoty. Další informace najdete 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

GetDestinationType()

Vrátí CLR Type , který identifikuje cílový typ příslušného převaděče typů nebo rozšíření značek.

Platí pro

Viz také