XamlValueConverter<TConverterBase> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет общую область API для всех методик, генерирующих значения инициализации или сериализации XAML на основе входных значений, отличных от конечного целевого типа. Это включает расширения разметки и преобразователи типов.
generic <typename TConverterBase>
where TConverterBase : classpublic ref class XamlValueConverter : IEquatable<System::Xaml::Schema::XamlValueConverter<TConverterBase> ^>
public class XamlValueConverter<TConverterBase> : IEquatable<System.Xaml.Schema.XamlValueConverter<TConverterBase>> where TConverterBase : class
type XamlValueConverter<'ConverterBase (requires 'ConverterBase : null)> = class
interface IEquatable<XamlValueConverter<'ConverterBase>>
Public Class XamlValueConverter(Of TConverterBase)
Implements IEquatable(Of XamlValueConverter(Of TConverterBase))
Параметры типа
- TConverterBase
Базовый класс CLR для определенного преобразователя, представляемого данным объектом XamlValueConverter<TConverterBase>. Как правило, это одно из следующих: TypeConverter; MarkupExtension; ValueSerializer.
- Наследование
-
XamlValueConverter<TConverterBase>
- Реализации
-
IEquatable<XamlValueConverter<TConverterBase>>
Комментарии
Экземпляры этого типа возвращаются методами API схемы XAML, такими как LookupTypeConverter. Универсальная реализация XamlValueConverter<TConverterBase> предоставляет косвенное обращение к сборке System.Xaml, чтобы базовая схема и система типов XAML не должны принимать зависимости от различных методов преобразования значений, которые обычно являются реализациями в других сборках.
Может XamlValueConverter<TConverterBase> быть создан с типом реализации NULL, но такой XamlValueConverter<TConverterBase> возврат будет возвращен null
для CreateInstance.
Сигнатуры конструктора converterType
для XamlValueConverter<TConverterBase> использования параметра, который ссылается на конкретный тип, реализующий поведение преобразования. Для правильного функционирования XamlValueConverter<TConverterBase> (с ненулевой ConverterInstance) converterType
тип должен быть приведен к ограничению TConverterBase
. Условие несоответствия не применяется конструкторами, но может привести к созданию InvalidCastException во время выполнения.
Конструкторы
XamlValueConverter<TConverterBase>(Type, XamlType) |
Инициализирует новый экземпляр класса XamlValueConverter<TConverterBase> на основе преобразователя, реализующего Type, и целевого типа XamlValueConverter<TConverterBase>. |
XamlValueConverter<TConverterBase>(Type, XamlType, String) |
Инициализирует новый экземпляр класса XamlValueConverter<TConverterBase> на основе преобразователя, реализующего Type, целевого типа XamlValueConverter<TConverterBase> и строкового имени. |
Свойства
ConverterInstance |
Получает созданный экземпляр реализации преобразователя. |
ConverterType |
Получает тип Type для класса, который реализует поведение преобразователя. |
Name |
Получает строковое имя данного XamlValueConverter<TConverterBase>. |
TargetType |
Получает целевой тип XamlType объекта XamlValueConverter<TConverterBase>. |
Методы
CreateInstance() |
Возвращает экземпляр реализации преобразователя. |
Equals(Object) |
Определяет, равны ли значения этого экземпляра XamlValueConverter<TConverterBase> и указанного объекта, который также должен быть объектом XamlValueConverter<TConverterBase>. |
Equals(XamlValueConverter<TConverterBase>) |
Определяет, равны ли значения данного экземпляра XamlValueConverter<TConverterBase> и другого объекта XamlValueConverter<TConverterBase>. |
GetHashCode() |
Возвращает хэш-код для модуля чтения данных XamlValueConverter<TConverterBase>. |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку String, которая представляет данный объект XamlValueConverter<TConverterBase>. |
Операторы
Equality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>) |
Определяет, совпадают ли значения двух указанных объектов XamlValueConverter<TConverterBase>. |
Inequality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>) |
Определяет, различаются ли значения двух указанных объектов XamlValueConverter<TConverterBase>. |