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>.

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