Partager via


XamlValueConverter<TConverterBase> Classe

Définition

Fournit une surface d'API commune pour les techniques qui génèrent des valeurs d'initialisation ou de sérialisation pour XAML en fonction d'une autre entrée que le type de destination final. Cela inclut les extensions de balisage et les convertisseurs de type.

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

Paramètres de type

TConverterBase

Classe de base CLR pour le convertisseur particulier représenté par ce XamlValueConverter<TConverterBase>. En règle générale, il s’agit de l’un des éléments suivants : TypeConverter; MarkupExtension; ValueSerializer.

Héritage
XamlValueConverter<TConverterBase>
Implémente
IEquatable<XamlValueConverter<TConverterBase>>

Remarques

Les instances de ce type sont retournées par des méthodes de l’API de schéma XAML telles que LookupTypeConverter. L’implémentation générique de fournit une XamlValueConverter<TConverterBase> indirection pour l’assembly System.Xaml afin que le schéma XAML de base et le système de type n’aient pas à prendre des dépendances sur différentes techniques de conversion de valeur qui sont généralement des implémentations dans d’autres assemblys.

Un XamlValueConverter<TConverterBase> peut être construit avec un type d’implémentation null, mais ce XamlValueConverter<TConverterBase> type retourne null pour CreateInstance.

Les signatures de constructeur pour XamlValueConverter<TConverterBase> utilisent un converterType paramètre qui référence le type spécifique qui implémente le comportement de conversion. Pour un fonctionnement XamlValueConverter<TConverterBase> correct (qui a un non-ull ConverterInstance), le converterType type est censé être castable à la TConverterBase contrainte. Une condition d’incompatibilité n’est pas appliquée par les constructeurs, mais peut produire un au moment de l’exécution InvalidCastException .

Constructeurs

XamlValueConverter<TConverterBase>(Type, XamlType)

Initialise une nouvelle instance de la classe XamlValueConverter<TConverterBase>, sur la base d'un convertisseur implémentant Type et du type cible/de destination de XamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Initialise une nouvelle instance de la classe XamlValueConverter<TConverterBase>, sur la base d'un convertisseur implémentant Type, du type cible/de destination de XamlValueConverter<TConverterBase> et d'un nom de chaîne.

Propriétés

ConverterInstance

Obtient une instance créée de l'implémentation de convertisseur.

ConverterType

Obtient le Type pour la classe qui implémente le comportement de convertisseur.

Name

Obtient un nom de chaîne pour ce XamlValueConverter<TConverterBase>.

TargetType

Obtient le XamlType cible/de destination de XamlValueConverter<TConverterBase>.

Méthodes

CreateInstance()

Retourne une instance de l'implémentation de convertisseur.

Equals(Object)

Détermine si cette instance de XamlValueConverter<TConverterBase> et un objet spécifié, qui doit aussi être un objet XamlValueConverter<TConverterBase>, ont la même valeur.

Equals(XamlValueConverter<TConverterBase>)

Détermine si cette instance de XamlValueConverter<TConverterBase> et un autre objet XamlValueConverter<TConverterBase> ont la même valeur.

GetHashCode()

Retourne le code de hachage pour ce XamlValueConverter<TConverterBase>.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne un String qui représente ce XamlValueConverter<TConverterBase>.

Opérateurs

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

Détermine si deux objets XamlValueConverter<TConverterBase> spécifiés ont la même valeur.

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

Détermine si deux objets XamlValueConverter<TConverterBase> spécifiés ont des valeurs différentes.

S’applique à