Поделиться через


IDestinationTypeProvider Интерфейс

Определение

Представляет службу, которая может возвращать системный идентификатор типа СРЕДЫ CLR для целевого типа. Тип назначения имеет значение, если целевой тип для операции установки свойств косвенно сообщается отражением или другими механизмами.

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

Комментарии

Тип, возвращаемый методом GetDestinationType , разрешается из текущей позиции потока узла XAML с помощью текущего контекста схемы XAML.

Если вы используете систему типов XAML, реализованную службами XAML .NET Framework и доступом к контексту службы в этих условиях, GetDestinationType возвращается UnderlyingType на основе доступных сведений о системе типов XAML и контексте схемы XAML на основе СРЕДЫ CLR.

Эта служба относится к ситуациям, когда чистое отражение среды CLR или другие механизмы могут не предоставлять достаточно сведений о типе назначения. Ниже приведен список некоторых соответствующих сценариев:IDestinationTypeProvider

  • Система типов CLR сообщает непрямый тип из-за того, как среда CLR определяет и использует типы, и требуется истинный тип назначения. Например, API в службах XAML .NET Framework используют эту службу внутренне при обработке элементов событий. События передаются чистой Delegateотражением среды CLR в виде.

  • Необходимо убедиться, что целевой тип использования преобразователя типов соответствует ожидаемому типу, который может производить преобразователь типов. Этот сценарий полезен, если тип назначения параметризован или универсальный.

  • Преобразователь значений вызывается из использования, вложенного в другой преобразователь значений. В этом случае GetDestinationType распакуется вложение и возвращает целевой тип заданного фактического свойства, а не возвращает выходной тип любого промежуточного преобразователя значений.

Преобразователи типов и расширения разметки могут запрашивать IDestinationTypeProvider как службу в контексте службы, предоставляемом модулем записи объектов XAML, когда модуль записи объектов XAML вызывает поведение преобразования значений. Дополнительные сведения см. в разделе "Преобразователи типов" и "Расширения разметки" дляконтекстов XAML и служб, доступных для преобразователей типов и расширений разметки.

Методы

Имя Описание
GetDestinationType()

Возвращает среду CLR Type , которая определяет целевой тип для соответствующего преобразователя типов или расширения разметки.

Применяется к

См. также раздел