XamlValueConverter<TConverterBase> Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |