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