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.

Сигнатуры конструктора для XamlValueConverter<TConverterBase> использования converterType параметра, который ссылается на конкретный тип, реализующий поведение преобразования. Для правильного функционирования XamlValueConverter<TConverterBase> (который имеет ненулевое ConverterInstanceзначение), тип, как ожидается, converterType будет приведение к ограничению TConverterBase . Условие несоответствия не применяется конструкторами, но может создаваться InvalidCastException во время выполнения.

Конструкторы

Имя Описание
XamlValueConverter<TConverterBase>(Type, XamlType, String)

Инициализирует новый экземпляр класса на основе преобразователя, реализующего тип целевого XamlValueConverter<TConverterBase> или целевого Typeобъекта, и строковое имя.XamlValueConverter<TConverterBase>

XamlValueConverter<TConverterBase>(Type, XamlType)

Инициализирует новый экземпляр 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> объекта разные значения.

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