XamlValueConverter<TConverterBase> Classe

Definição

Fornece uma superfície API comum para técnicas que geram valores de inicialização ou serialização para XAML com base em entradas diferentes do tipo de destino final. Isto inclui extensões de marcação e conversores 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 Genérico

TConverterBase

A classe base CLR para o conversor particular que isto XamlValueConverter<TConverterBase> representa. Tipicamente, esta é uma das seguintes: TypeConverter; MarkupExtension; ValueSerializer.

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

Observações

Instâncias deste tipo são devolvidas por métodos da API do esquema XAML, como LookupTypeConverter. A implementação genérica de XamlValueConverter<TConverterBase> fornece indireção para o assembly System.Xam, de modo que o esquema XAML básico e o sistema de tipos não tenham de assumir dependências de diferentes técnicas de conversão de valor que normalmente são implementadas noutros assemblies.

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

Assinaturas de construtores para XamlValueConverter<TConverterBase> utilizam um converterType parâmetro que faz referência ao tipo específico que implementa o comportamento de conversão. Para um que funciona XamlValueConverter<TConverterBase> corretamente (um que tem um não nulo ConverterInstance), espera-se que o converterType tipo seja confundível para a TConverterBase restrição. Uma condição de desajuste não é imposta pelos construtores, mas pode produzir um InvalidCastException tempo de execução at.

Construtores

Name Description
XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inicializa uma nova instância da XamlValueConverter<TConverterBase> classe, baseada num conversor que implementa Type o tipo de destino/destino do XamlValueConverter<TConverterBase>, e um nome de cadeia.

XamlValueConverter<TConverterBase>(Type, XamlType)

Inicializa uma nova instância da XamlValueConverter<TConverterBase> classe, com base num conversor que implementa Type e no tipo de destino/destino do XamlValueConverter<TConverterBase>.

Propriedades

Name Description
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

Recebe um nome de string para isto XamlValueConverter<TConverterBase>.

TargetType

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

Métodos

Name Description
CreateInstance()

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

Equals(Object)

Determina se esta instância de XamlValueConverter<TConverterBase> e um objeto especificado, que também deve ser um XamlValueConverter<TConverterBase> objeto, têm o mesmo valor.

Equals(XamlValueConverter<TConverterBase>)

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

GetHashCode()

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve a String que representa este XamlValueConverter<TConverterBase>.

Operadores

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

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

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

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

Aplica-se a