XamlValueConverter<TConverterBase> Classe

Definição

Fornece uma superfície de API comum para técnicas que geram valores de inicialização ou serialização para XAML com base na entrada diferente do 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; ; MarkupExtensionValueSerializer.

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

Comentários

Instâncias desse tipo são retornadas por métodos da API de esquema XAML, como LookupTypeConverter. A implementação genérica fornece XamlValueConverter<TConverterBase> indireção para o assembly System.Xaml para que o sistema de tipo e esquema XAML básico não precise 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

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

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

XamlValueConverter<TConverterBase>(Type, XamlType)

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

Propriedades

Nome Description
ConverterInstance

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

ConverterType

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

Name

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

TargetType

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

Métodos

Nome Description
CreateInstance()

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

Equals(Object)

Determina se essa instância 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 essa instância XamlValueConverter<TConverterBase> e outro XamlValueConverter<TConverterBase> objeto têm o mesmo valor.

GetHashCode()

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna um String que representa isso XamlValueConverter<TConverterBase>.

Operadores

Nome 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