XamlValueConverter<TConverterBase> Clase

Definición

Proporciona una superficie de API común para las técnicas que generan valores de inicialización o serialización para XAML basándose en una entrada distinta del tipo de destino final. Esto incluye las extensiones de marcado y los convertidores de tipos.

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

Parámetros de tipo

TConverterBase

Clase base de CLR para el convertidor concreto que este objeto XamlValueConverter<TConverterBase> representa. Normalmente, esta es una de las siguientes: TypeConverter; MarkupExtension; ValueSerializer.

Herencia
XamlValueConverter<TConverterBase>
Implementaciones
IEquatable<XamlValueConverter<TConverterBase>>

Comentarios

Los métodos de la API de esquema XAML devuelven instancias de este tipo, como LookupTypeConverter. La implementación genérica de XamlValueConverter<TConverterBase> proporciona direccionamiento indirecto para el ensamblado System.Xaml para que el esquema XAML básico y el sistema de tipos no tengan que tomar dependencias en diferentes técnicas de conversión de valores que normalmente son implementaciones en otros ensamblados.

Se XamlValueConverter<TConverterBase> puede construir con un tipo de implementación null, pero este XamlValueConverter<TConverterBase> tipo devolverá null para CreateInstance.

Las firmas de constructor para XamlValueConverter<TConverterBase> usar un converterType parámetro que hace referencia al tipo específico que implementa el comportamiento de conversión. Para un funcionamiento XamlValueConverter<TConverterBase> correcto (uno que tiene un valor distinto de null ConverterInstance), se espera que el converterType tipo se pueda convertir a la TConverterBase restricción. Los constructores no aplican una condición de error de coincidencia, pero pueden producir una InvalidCastException en tiempo de ejecución.

Constructores

XamlValueConverter<TConverterBase>(Type, XamlType)

Inicializa una nueva instancia de la clase XamlValueConverter<TConverterBase>, basándose en un convertidor que implementa Type y el destino/tipo de destino del objeto XamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inicializa una nueva instancia de la clase XamlValueConverter<TConverterBase>, basándose en un convertidor que implementa Type, el destino/tipo de destino del objeto XamlValueConverter<TConverterBase> y un nombre de cadena.

Propiedades

ConverterInstance

Obtiene una instancia creada de la implementación del convertidor.

ConverterType

Obtiene el objeto Type para la clase que implementa el comportamiento del convertidor.

Name

Obtiene un nombre de cadena para este objeto XamlValueConverter<TConverterBase>.

TargetType

Obtiene el XamlType de destino del objeto XamlValueConverter<TConverterBase>.

Métodos

CreateInstance()

Devuelve una instancia de la implementación del convertidor.

Equals(Object)

Determina si esta instancia de XamlValueConverter<TConverterBase> y un objeto especificado, que también debe ser un objeto XamlValueConverter<TConverterBase>, tienen el mismo valor.

Equals(XamlValueConverter<TConverterBase>)

Determina si esta instancia de XamlValueConverter<TConverterBase> y otro objeto XamlValueConverter<TConverterBase> tienen el mismo valor.

GetHashCode()

Devuelve el código hash de este objeto XamlValueConverter<TConverterBase>.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve un elemento String que representa este objeto XamlValueConverter<TConverterBase>.

Operadores

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

Determina si dos objetos XamlValueConverter<TConverterBase> especificados tienen el mismo valor.

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

Determina si dos objetos XamlValueConverter<TConverterBase> especificados tienen valores diferentes.

Se aplica a