Condividi tramite


XamlValueConverter<TConverterBase> Classe

Definizione

Fornisce una superficie API comune per le tecniche che generano valori di inizializzazione o serializzazione per XAML in base a un input diverso dal tipo di destinazione finale. Include le estensioni di markup e i convertitori di tipi.

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

Parametri di tipo

TConverterBase

Classe base CLR per il convertitore specifico rappresentato dall'oggetto XamlValueConverter<TConverterBase>. In genere si tratta di uno dei seguenti: TypeConverter; ; ValueSerializerMarkupExtension.

Ereditarietà
XamlValueConverter<TConverterBase>
Implementazioni
IEquatable<XamlValueConverter<TConverterBase>>

Commenti

Le istanze di questo tipo vengono restituite dai metodi dell'API dello schema XAML, LookupTypeConverterad esempio . L'implementazione generica di XamlValueConverter<TConverterBase> fornisce l'indiretto per l'assembly System.Xaml in modo che lo schema XAML di base e il sistema di tipi non abbiano dipendenze da diverse tecniche di conversione dei valori che sono in genere implementazioni in altri assembly.

Un XamlValueConverter<TConverterBase> oggetto può essere costruito con un tipo di implementazione Null, ma tale XamlValueConverter<TConverterBase> restituisce null per CreateInstance.

Firme del costruttore per XamlValueConverter<TConverterBase> l'uso di un converterType parametro che fa riferimento al tipo specifico che implementa il comportamento di conversione. Per un corretto funzionamento XamlValueConverter<TConverterBase> (uno con un nonnull ConverterInstance), il converterType tipo deve essere castabile al TConverterBase vincolo. Una condizione di mancata corrispondenza non viene applicata dai costruttori, ma potrebbe produrre un oggetto InvalidCastException in fase di esecuzione.

Costruttori

XamlValueConverter<TConverterBase>(Type, XamlType)

Inizializza una nuova istanza della classe XamlValueConverter<TConverterBase> in base a un convertitore che implementa Type e al tipo di destinazione dell'oggetto XamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Inizializza una nuova istanza della classe XamlValueConverter<TConverterBase> in base a un convertitore che implementa Type, al tipo di destinazione dell'oggetto XamlValueConverter<TConverterBase> e a un nome di stringa.

Proprietà

ConverterInstance

Ottiene un'istanza creata dell'implementazione del convertitore.

ConverterType

Ottiene l'oggetto Type per la classe che implementa il comportamento del convertitore.

Name

Ottiene un nome di stringa per l'oggetto XamlValueConverter<TConverterBase>.

TargetType

Ottiene l'oggetto XamlType di destinazione dell'oggetto XamlValueConverter<TConverterBase>.

Metodi

CreateInstance()

Restituisce un'istanza dell'implementazione del convertitore.

Equals(Object)

Consente di determinare se questa istanza dell'oggetto XamlValueConverter<TConverterBase> e un oggetto specificato, che deve essere anch'esso un oggetto XamlValueConverter<TConverterBase>, hanno lo stesso valore.

Equals(XamlValueConverter<TConverterBase>)

Determina se questa istanza di XamlValueConverter<TConverterBase> e un altro oggetto XamlValueConverter<TConverterBase> hanno lo stesso valore.

GetHashCode()

Restituisce il codice hash per questo oggetto XamlValueConverter<TConverterBase>.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce un oggetto String che rappresenta l'oggetto XamlValueConverter<TConverterBase>.

Operatori

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

Determina se due oggetti XamlValueConverter<TConverterBase> specificati hanno lo stesso valore.

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

Determina se due oggetti XamlValueConverter<TConverterBase> specificati hanno valori diversi.

Si applica a