Freigeben über


XamlValueConverter<TConverterBase> Klasse

Definition

Stellt eine allgemeine API-Oberfläche für alle Methoden bereit, die Initialisierungs- oder Serialisierungswerte für XAML auf Grundlage anderer Eingaben als der des endgültigen Zieltyps generieren. Dazu zählen Markuperweiterungen und Typkonverter.

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

Typparameter

TConverterBase

Die CLR-Basisklasse für den bestimmten Konverter, den dieses XamlValueConverter<TConverterBase>-Objekt darstellt. In der Regel ist dies eine der folgenden: TypeConverter; ; MarkupExtensionValueSerializer.

Vererbung
XamlValueConverter<TConverterBase>
Implementiert
IEquatable<XamlValueConverter<TConverterBase>>

Hinweise

Instanzen dieses Typs werden von Methoden der XAML-Schema-API wie z LookupTypeConverter. B. zurückgegeben. Die generische Implementierung bietet XamlValueConverter<TConverterBase> eine Indirekteion für die System.Xaml-Assembly, damit das grundlegende XAML-Schema und das Typsystem keine Abhängigkeiten von unterschiedlichen Wertkonvertierungstechniken übernehmen muss, die in der Regel implementierungen in anderen Assemblys sind.

Eine XamlValueConverter<TConverterBase> kann mit einem NULL-Implementierungstyp erstellt werden, aber eine XamlValueConverter<TConverterBase> solche wird zurückgegebennull.CreateInstance

Konstruktorsignaturen für XamlValueConverter<TConverterBase> die Verwendung eines converterType Parameters, der auf den spezifischen Typ verweist, der das Konvertierungsverhalten implementiert. Bei einer ordnungsgemäß funktionierenden XamlValueConverter<TConverterBase> Funktion (einer, die über eine Nichtnull ConverterInstanceverfügt), wird erwartet, dass der converterType Typ für die TConverterBase Einschränkung umwandlungbar ist. Eine Nichtübereinstimmungsbedingung wird nicht durch Konstruktoren erzwungen, kann aber zur Laufzeit erzeugt werden InvalidCastException .

Konstruktoren

XamlValueConverter<TConverterBase>(Type, XamlType)

Initialisiert eine neue Instanz der XamlValueConverter<TConverterBase>-Klasse auf Grundlage eines Konverters, der Type implementiert, und des Ziels/Zieltyps des XamlValueConverter<TConverterBase>-Objekts.

XamlValueConverter<TConverterBase>(Type, XamlType, String)

Initialisiert eine neue Instanz der XamlValueConverter<TConverterBase>-Klasse auf Grundlage eines Konverters, der Type implementiert, des Ziels/Zieltyps des XamlValueConverter<TConverterBase>-Objekts und eines Zeichenfolgennamens.

Eigenschaften

ConverterInstance

Ruft eine erstellte Instanz der Konverterimplementierung ab.

ConverterType

Ruft das Type-Objekt für die Klasse ab, von der das Konverterverhalten implementiert wird.

Name

Ruft einen Zeichenfolgennamen für dieses XamlValueConverter<TConverterBase>-Objekt ab.

TargetType

Ruft das Ziel-XamlType-Element des XamlValueConverter<TConverterBase>-Objekts ab.

Methoden

CreateInstance()

Gibt eine Instanz der Konverterimplementierung zurück.

Equals(Object)

Bestimmt, ob diese Instanz von XamlValueConverter<TConverterBase> und ein angegebenes Objekt, das ebenfalls ein XamlValueConverter<TConverterBase>-Objekt sein muss, denselben Wert haben.

Equals(XamlValueConverter<TConverterBase>)

Bestimmt, ob diese Instanz von XamlValueConverter<TConverterBase> und eines anderen XamlValueConverter<TConverterBase>-Objekts den gleichen Wert besitzen.

GetHashCode()

Gibt den Hashcode für diesen XamlValueConverter<TConverterBase> zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt ein String-Objekt zurück, das die XamlValueConverter<TConverterBase>-Klasse darstellt.

Operatoren

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

Bestimmt, ob zwei angegebene XamlValueConverter<TConverterBase>-Objekte denselben Wert haben.

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

Bestimmt, ob zwei angegebene XamlValueConverter<TConverterBase>-Objekte verschiedene Werte haben.

Gilt für