XamlValueConverter<TConverterBase> XamlValueConverter<TConverterBase> XamlValueConverter<TConverterBase> XamlValueConverter<TConverterBase> Class

Definição

Fornece uma superfície de API comum para técnicas que geram valores de serialização ou de inicialização para o XAML baseado em uma entrada que não seja o tipo de destino eventual.Provides a common API surface for techniques that generate initialization or serialization values for XAML based on input other than the eventual destination type. Isso inclui extensões de marcação e conversores de tipo.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))

Parâmetros de tipo

TConverterBase

A CLR classe base para o conversor específico que este XamlValueConverter<TConverterBase> representa.The CLR base class for the particular converter that this XamlValueConverter<TConverterBase> represents. Normalmente isso é um dos seguintes: TypeConverter; MarkupExtension; ValueSerializer;Typically this is one of the following: TypeConverter; MarkupExtension; ValueSerializer;

Herança
XamlValueConverter<TConverterBase>XamlValueConverter<TConverterBase>XamlValueConverter<TConverterBase>XamlValueConverter<TConverterBase>
Implementações
IEquatable<XamlValueConverter<TConverterBase>>

Comentários

As instâncias desse tipo são retornadas pelos métodos da API do esquema de XAML, como LookupTypeConverter.Instances of this type are returned by methods of the XAML schema API such as LookupTypeConverter. A implementação genérica de XamlValueConverter<TConverterBase> fornece indireção para o assembly System. XAML, para que o sistema básico de esquema e o tipo XAML não tem que assumir dependências em um valor diferente de técnicas de conversão que normalmente são implementações em outros assemblies.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.

Um XamlValueConverter<TConverterBase> pode ser construída com um tipo de implementação nula, mas como uma XamlValueConverter<TConverterBase> retornará null para CreateInstance.A XamlValueConverter<TConverterBase> can be constructed with a null implementation type, but such a XamlValueConverter<TConverterBase> will return null for CreateInstance.

Assinaturas de construtor para XamlValueConverter<TConverterBase> usar um converterType parâmetro que referencia o tipo específico que implementa o comportamento de conversão.Constructor signatures for XamlValueConverter<TConverterBase> use a converterType parameter that references the specific type that implements the conversion behavior. Para que estejam funcionando adequadamente XamlValueConverter<TConverterBase> (que possui um nonnull ConverterInstance), o converterType tipo deve ser conversíveis para o TConverterBase restrição.For a properly functioning XamlValueConverter<TConverterBase> (one that has a nonnull ConverterInstance), the converterType type is expected to be castable to the TConverterBase constraint. Uma condição de incompatibilidade não é imposta por construtores, mas pode produzir um InvalidCastException em tempo de execução.A mismatch condition is not enforced by constructors, but might produce an InvalidCastException at run time.

Construtores

XamlValueConverter<TConverterBase>(Type, XamlType) XamlValueConverter<TConverterBase>(Type, XamlType) XamlValueConverter<TConverterBase>(Type, XamlType) XamlValueConverter<TConverterBase>(Type, XamlType)

Inicializa uma nova instância da classe XamlValueConverter<TConverterBase>, com base em um conversor que implementa Type e o tipo de destino do 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, XamlType, String) XamlValueConverter<TConverterBase>(Type, XamlType, String) XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inicializa uma nova instância da classe XamlValueConverter<TConverterBase>, com base em um conversor que implementa Type, o tipo de destino do XamlValueConverter<TConverterBase> e um nome de cadeia de caracteres.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.

Propriedades

ConverterInstance ConverterInstance ConverterInstance ConverterInstance

Obtém uma instância criada da implementação do conversor.Gets a created instance of the converter implementation.

ConverterType ConverterType ConverterType ConverterType

Obtém o Type para a classe que implementa o comportamento do conversor.Gets the Type for the class that implements the converter behavior.

Name Name Name Name

Obtém um nome de cadeia de caracteres para este XamlValueConverter<TConverterBase>.Gets a string name for this XamlValueConverter<TConverterBase>.

TargetType TargetType TargetType TargetType

Obtém o XamlType de destino do XamlValueConverter<TConverterBase>.Gets the target/destination XamlType of the XamlValueConverter<TConverterBase>.

Métodos

CreateInstance() CreateInstance() CreateInstance() CreateInstance()

Retorna uma instância da implementação do conversor.Returns an instance of the converter implementation.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se esta instância do XamlValueConverter<TConverterBase> e um objeto especificado, que também deve ser um objeto XamlValueConverter<TConverterBase>, têm o mesmo valor.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>) Equals(XamlValueConverter<TConverterBase>) Equals(XamlValueConverter<TConverterBase>) Equals(XamlValueConverter<TConverterBase>)

Determina se esta instância do XamlValueConverter<TConverterBase> e outro objeto XamlValueConverter<TConverterBase> têm o mesmo valor.Determines whether this instance of XamlValueConverter<TConverterBase> and another XamlValueConverter<TConverterBase> object have the same value.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Retorna o código hash para este XamlValueConverter<TConverterBase>.Returns the hash code for this XamlValueConverter<TConverterBase>.

GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Retorna uma String que representa este XamlValueConverter<TConverterBase>.Returns a String that represents this XamlValueConverter<TConverterBase>.

Operadores

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

Determina se dois objetos XamlValueConverter<TConverterBase> especificados têm o mesmo valor.Determines whether two specified XamlValueConverter<TConverterBase> objects have the same value.

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

Determina se dois objetos XamlValueConverter<TConverterBase> especificados têm valores diferentes.Determines whether two specified XamlValueConverter<TConverterBase> objects have different values.

Aplica-se a