XamlValueConverter<TConverterBase> Класс

Определение

Предоставляет общую область API для всех методик, генерирующих значения инициализации или сериализации XAML на основе входных значений, отличных от конечного целевого типа.Provides a common API surface for techniques that generate initialization or serialization values for XAML based on input other than the eventual destination type. Это включает расширения разметки и преобразователи типов.This includes markup extensions and type converters.

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>.The CLR base class for the particular converter that this XamlValueConverter<TConverterBase> represents. Обычно это один из следующих параметров: TypeConverter; MarkupExtension; ValueSerializer;Typically this is one of the following: TypeConverter; MarkupExtension; ValueSerializer;

Наследование
XamlValueConverter<TConverterBase>
Реализации
IEquatable<XamlValueConverter<TConverterBase>>

Комментарии

Экземпляры этого типа возвращаются методами API схемы XAML, например LookupTypeConverter.Instances of this type are returned by methods of the XAML schema API such as LookupTypeConverter. Универсальная реализация XamlValueConverter<TConverterBase> обеспечивает косвенное обращение к сборке System. XAML, чтобы базовая схема XAML и система типов не могли принимать зависимости от различных методов преобразования значений, которые обычно являются реализациями в других сборки.The generic implementation of XamlValueConverter<TConverterBase> provides indirection for the System.Xaml assembly so that the basic XAML schema and type system does not have to take dependencies on different value conversion techniques that are typically implementations in other assemblies.

Может быть создан с типом реализации null, но такой объект XamlValueConverter<TConverterBase> будет возвращать null для CreateInstance. XamlValueConverter<TConverterBase>A XamlValueConverter<TConverterBase> can be constructed with a null implementation type, but such a XamlValueConverter<TConverterBase> will return null for CreateInstance.

Сигнатуры конструктора XamlValueConverter<TConverterBase> для converterType используют параметр, который ссылается на конкретный тип, который реализует поведение преобразования.Constructor signatures for XamlValueConverter<TConverterBase> use a converterType parameter that references the specific type that implements the conversion behavior. Для правильной XamlValueConverter<TConverterBase> работы (с ненулевым значением ConverterInstance) converterType тип должен быть приведен к TConverterBase ограничению.For a properly functioning XamlValueConverter<TConverterBase> (one that has a nonnull ConverterInstance), the converterType type is expected to be castable to the TConverterBase constraint. Условия несоответствия не применяются конструкторами, но могут возникать InvalidCastException во время выполнения.A mismatch condition is not enforced by constructors, but might produce an InvalidCastException at run time.

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

XamlValueConverter<TConverterBase>(Type, XamlType)

Инициализирует новый экземпляр класса XamlValueConverter<TConverterBase> на основе преобразователя, реализующего Type, и целевого типа XamlValueConverter<TConverterBase>.Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type and the target/destination type of the XamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Инициализирует новый экземпляр класса XamlValueConverter<TConverterBase> на основе преобразователя, реализующего Type, целевого типа XamlValueConverter<TConverterBase> и строкового имени.Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type the target/destination type of the XamlValueConverter<TConverterBase>, and a string name.

Свойства

ConverterInstance

Получает созданный экземпляр реализации преобразователя.Gets a created instance of the converter implementation.

ConverterType

Получает тип Type для класса, который реализует поведение преобразователя.Gets the Type for the class that implements the converter behavior.

Name

Получает строковое имя данного XamlValueConverter<TConverterBase>.Gets a string name for this XamlValueConverter<TConverterBase>.

TargetType

Получает целевой тип XamlType объекта XamlValueConverter<TConverterBase>.Gets the target/destination XamlType of the XamlValueConverter<TConverterBase>.

Методы

CreateInstance()

Возвращает экземпляр реализации преобразователя.Returns an instance of the converter implementation.

Equals(Object)

Определяет, равны ли значения этого экземпляра XamlValueConverter<TConverterBase> и указанного объекта, который также должен быть объектом XamlValueConverter<TConverterBase>.Determines whether this instance of XamlValueConverter<TConverterBase> and a specified object, which must also be a XamlValueConverter<TConverterBase> object, have the same value.

Equals(XamlValueConverter<TConverterBase>)

Определяет, равны ли значения данного экземпляра XamlValueConverter<TConverterBase> и другого объекта XamlValueConverter<TConverterBase>.Determines whether this instance of XamlValueConverter<TConverterBase> and another XamlValueConverter<TConverterBase> object have the same value.

GetHashCode()

Возвращает хэш-код для модуля чтения данных XamlValueConverter<TConverterBase>.Returns the hash code for this XamlValueConverter<TConverterBase>.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку String, которая представляет данный объект XamlValueConverter<TConverterBase>.Returns a String that represents this XamlValueConverter<TConverterBase>.

Операторы

Equality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

Определяет, совпадают ли значения двух указанных объектов XamlValueConverter<TConverterBase>.Determines whether two specified XamlValueConverter<TConverterBase> objects have the same value.

Inequality(XamlValueConverter<TConverterBase>, XamlValueConverter<TConverterBase>)

Определяет, различаются ли значения двух указанных объектов XamlValueConverter<TConverterBase>.Determines whether two specified XamlValueConverter<TConverterBase> objects have different values.

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