IDestinationTypeProvider Интерфейс

Определение

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

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

Комментарии

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

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

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

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

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

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

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

Методы

GetDestinationType()

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

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

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