IDestinationTypeProvider Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um serviço que pode devolver um identificador de sistema de tipo CLR para o tipo de destino. O tipo de destino é relevante quando o tipo de destino para uma operação de definição de propriedade é reportado indiretamente por reflexão ou outros mecanismos.
public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider
Observações
O tipo que é devolvido por GetDestinationType é resolvido a partir da posição atual do fluxo de nó XAML usando o contexto atual do esquema XAML.
Se usar o sistema de tipos XAML implementado pelos Serviços XAML .NET Framework e aceder ao contexto do serviço nestas condições, GetDestinationType devolve o UnderlyingType com base na informação disponível do sistema de tipos XAML e no contexto do esquema XAML baseado em CLR.
Este serviço é relevante para situações em que a reflexão pura de CLR ou outros mecanismos podem não fornecer informação suficiente sobre um tipo de destino. Segue-se uma lista de alguns cenários relevantes para IDestinationTypeProvider:
O sistema de tipos CLR reporta um tipo indireto devido à forma como o CLR define e utiliza tipos, e você quer um verdadeiro tipo de destino. Por exemplo, as APIs no .NET Framework XAML Services utilizam este serviço internamente quando processam membros de eventos. Os eventos são reportados por reflexão pura de CLR como um Delegate.
Quer garantir que o tipo de destino da utilização do conversor de tipos corresponde ao tipo esperado que o conversor de tipos pode produzir. Este cenário é útil quando o tipo de destino é parametrizado ou genérico.
O seu conversor de valor está a ser chamado a partir de um uso que aninhou noutro conversor de valor. Neste caso, GetDestinationType desenrola-se o aninhamento e devolve o tipo de destino da propriedade real que está a ser definida, em vez de devolver o tipo de saída de qualquer conversor de valores intermédio.
Conversores de tipos e extensões de marcação podem consultar IDestinationTypeProvider como um serviço no contexto de serviço fornecido por um escritor de objetos XAML, quando o escritor de objetos XAML invoca o comportamento de conversão de valor. Para mais informações, consulte Conversores de Tipos e Extensões de Marcação para XAMLe Contextos de Serviço Disponíveis para Conversores de Tipos e Extensões de Marcação.
Métodos
| Name | Description |
|---|---|
| GetDestinationType() |
Devolve o CLR Type que identifica o tipo de destino para o conversor de tipo relevante ou extensão de marcação. |