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