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, который определяет целевой тип для соответствующего преобразователя типов или расширения разметки. |