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> объекта разные значения. |