Partilhar via


XamlValueConverter<TConverterBase> Classe

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. Isso inclui extensões de marcação e conversores de tipo.

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 classe base CLR para o conversor específico que isso XamlValueConverter<TConverterBase> representa. Normalmente, este é um dos seguintes: TypeConverter; ; ValueSerializerMarkupExtension.

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

Comentários

As instâncias desse tipo são retornadas por métodos da API de esquema XAML, como LookupTypeConverter. A implementação genérica de XamlValueConverter<TConverterBase> fornece indireção para o assembly System.Xaml para que o esquema XAML básico e o sistema de tipos não precisem assumir dependências em diferentes técnicas de conversão de valor que normalmente são implementações em outros assemblies.

Um XamlValueConverter<TConverterBase> pode ser construído com um tipo de implementação nulo, mas isso XamlValueConverter<TConverterBase> retornará null para CreateInstance.

Assinaturas de construtor para XamlValueConverter<TConverterBase> usar um converterType parâmetro que faz referência ao tipo específico que implementa o comportamento de conversão. Para um funcionamento XamlValueConverter<TConverterBase> adequado (aquele que tem um nonnull ConverterInstance), espera-se que o converterType tipo seja castível para a restrição TConverterBase . Uma condição de incompatibilidade não é imposta pelos construtores, mas pode produzir um tempo de execução InvalidCastException .

Construtores

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

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.

Propriedades

ConverterInstance

Obtém uma instância criada da implementação do conversor.

ConverterType

Obtém o Type para a classe que implementa o comportamento do conversor.

Name

Obtém um nome de cadeia de caracteres para este XamlValueConverter<TConverterBase>.

TargetType

Obtém o XamlType de destino do XamlValueConverter<TConverterBase>.

Métodos

CreateInstance()

Retorna uma instância da implementação do conversor.

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.

Equals(XamlValueConverter<TConverterBase>)

Determina se esta instância do XamlValueConverter<TConverterBase> e outro objeto XamlValueConverter<TConverterBase> têm o mesmo valor.

GetHashCode()

Retorna o código hash para este XamlValueConverter<TConverterBase>.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma String que representa este XamlValueConverter<TConverterBase>.

Operadores

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

Determina se dois objetos XamlValueConverter<TConverterBase> especificados têm o mesmo valor.

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

Determina se dois objetos XamlValueConverter<TConverterBase> especificados têm valores diferentes.

Aplica-se a