XamlValueConverter<TConverterBase> Klasse

Definition

Stellt eine allgemeine API-Oberfläche für Techniken bereit, die Initialisierungs- oder Serialisierungswerte für XAML basierend auf anderen Eingaben als dem letztendlichen Zieltyp generieren. Dazu gehören 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 jeweiligen Konverter, den dies XamlValueConverter<TConverterBase> 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 zurückgegeben, z LookupTypeConverter. B. . Die generische Implementierung stellt XamlValueConverter<TConverterBase> eine Dereferenzierung für die System.Xaml-Assembly bereit, sodass das grundlegende XAML-Schema und das Typsystem keine Abhängigkeiten von verschiedenen Wertkonvertierungstechniken übernehmen müssen, die in der Regel Implementierungen in anderen Assemblys sind.

A XamlValueConverter<TConverterBase> kann mit einem NULL-Implementierungstyp erstellt werden, aber eine XamlValueConverter<TConverterBase> solche wird zurückgegeben null für 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 Funktion XamlValueConverter<TConverterBase> (einer, die eine Nichtnull ConverterInstancehat) wird erwartet, dass der converterType Typ in die TConverterBase Einschränkung umwandeln kann. Eine Nichtübereinstimmungsbedingung wird nicht durch Konstruktoren erzwungen, kann aber zur Laufzeit führen InvalidCastException .

Konstruktoren

Name Beschreibung
XamlValueConverter<TConverterBase>(Type, XamlType, String)

Initialisiert eine neue Instanz der XamlValueConverter<TConverterBase> Klasse, basierend auf einem Konverter, der den Ziel-/Zieltyp des Typs und Typeeinen Zeichenfolgennamen implementiertXamlValueConverter<TConverterBase>.

XamlValueConverter<TConverterBase>(Type, XamlType)

Initialisiert eine neue Instanz der XamlValueConverter<TConverterBase> Klasse, basierend auf einem Konvertierungsprogramm Type und dem Ziel-/Zieltyp des XamlValueConverter<TConverterBase>.

Eigenschaften

Name Beschreibung
ConverterInstance

Ruft eine erstellte Instanz der Konverterimplementierung ab.

ConverterType

Ruft die Type Klasse ab, die das Konverterverhalten implementiert.

Name

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

TargetType

Ruft das Ziel/Ziel XamlType der .XamlValueConverter<TConverterBase>

Methoden

Name Beschreibung
CreateInstance()

Gibt eine Instanz der Konverterimplementierung zurück.

Equals(Object)

Bestimmt, ob diese Instanz und XamlValueConverter<TConverterBase> ein angegebenes Objekt, das auch ein XamlValueConverter<TConverterBase> Objekt sein muss, denselben Wert aufweisen.

Equals(XamlValueConverter<TConverterBase>)

Bestimmt, ob diese Instanz und XamlValueConverter<TConverterBase> ein anderes XamlValueConverter<TConverterBase> Objekt denselben Wert aufweisen.

GetHashCode()

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

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt einen String Wert zurück, der dies XamlValueConverter<TConverterBase>darstellt.

Operatoren

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

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

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

Bestimmt, ob zwei angegebene XamlValueConverter<TConverterBase> Objekte unterschiedliche Werte aufweisen.

Gilt für: