XamlValueConverter<TConverterBase> Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |