Compartilhar via


IDestinationTypeProvider Interface

Definição

Representa um serviço que pode retornar um identificador de sistema do tipo CLR para o tipo de destino. O tipo de destino é relevante quando o tipo de destino de uma operação de configuração de propriedade é relatado indiretamente por reflexão ou outros mecanismos.

public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider

Comentários

O tipo retornado pela GetDestinationType posição atual do fluxo de nó XAML usando o contexto de esquema XAML atual.

Se você usar o sistema de tipos XAML conforme implementado pelos serviços XAML .NET Framework e acessar o contexto de serviço nessas condições, GetDestinationType retornará as informações de sistema de tipo XAML disponíveis e o UnderlyingType contexto de esquema XAML baseado em CLR.

Esse serviço é relevante para situações em que a reflexão clr pura ou outros mecanismos podem não fornecer informações suficientes sobre um tipo de destino. Veja a seguir uma lista de alguns cenários relevantes para IDestinationTypeProvider:

  • O sistema de tipo CLR relata um tipo indireto devido à forma como o CLR define e usa tipos e você deseja um tipo de destino verdadeiro. Por exemplo, as APIs em .NET Framework XAML Services usam esse serviço internamente quando processam membros de evento. Os eventos são relatados por reflexão clr pura como um Delegate.

  • Você deseja garantir que o tipo de destino de um uso de conversor de tipo corresponda ao tipo esperado que o conversor de tipo pode produzir. Esse cenário é útil quando o tipo de destino é parametrizado ou genérico.

  • O conversor de valor está sendo chamado de um uso aninhado em outro conversor de valor. Nesse caso, GetDestinationType desenrola o aninhamento e retorna o tipo de destino da propriedade real que está sendo definida, em vez de retornar o tipo de saída de qualquer conversor de valor intervindo.

Conversores de tipo e extensões de marcação podem consultar IDestinationTypeProvider como um serviço no contexto de serviço fornecido por um gravador de objetos XAML, quando o gravador de objetos XAML invoca o comportamento de conversão de valor. Para obter mais informações, consulte Conversores de tipo e extensões de marcação para contextos XAML e de serviço disponíveis para conversores de tipo e extensões de marcação.

Métodos

GetDestinationType()

Retorna o CLR Type que identifica o tipo de destino para a extensão de marcação ou o conversor de tipo relevante.

Aplica-se a

Confira também