XamlValueConverter<TConverterBase> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |