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.Provides a common API surface for techniques that generate initialization or serialization values for XAML based on input other than the eventual destination type. Dazu zählen Markuperweiterungen und Typkonverter.This includes markup extensions and type converters.

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.The CLR base class for the particular converter that this XamlValueConverter<TConverterBase> represents. Normalerweise handelt es sich um eines der folgenden Objekte: TypeConverter; MarkupExtension; ValueSerializer;Typically this is one of the following: TypeConverter; MarkupExtension; ValueSerializer;

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

Hinweise

Instanzen dieses Typs werden von Methoden der XAML-Schema-API (z LookupTypeConverter. b.) zurückgegeben.Instances of this type are returned by methods of the XAML schema API such as LookupTypeConverter. Die generische Implementierung von XamlValueConverter<TConverterBase> stellt eine Dereferenzierung für die System. XAML-Assembly bereit, sodass das grundlegende XAML-Schema und das Typsystem keine Abhängigkeiten von unterschiedlichen Wert Konvertierungs Techniken annehmen müssen, die in der Regel Implementierungen in anderen Gemeinden.The generic implementation of XamlValueConverter<TConverterBase> provides indirection for the System.Xaml assembly so that the basic XAML schema and type system does not have to take dependencies on different value conversion techniques that are typically implementations in other assemblies.

Ein XamlValueConverter<TConverterBase> kann mit einem NULL-Implementierungstyp erstellt werden, XamlValueConverter<TConverterBase> aber ein null solcher CreateInstanceWert gibt für zurück.A XamlValueConverter<TConverterBase> can be constructed with a null implementation type, but such a XamlValueConverter<TConverterBase> will return null for CreateInstance.

Konstruktorsignaturen für XamlValueConverter<TConverterBase> verwenden einen converterType Parameter, der auf den spezifischen Typ verweist, der das Konvertierungs Verhalten implementiert.Constructor signatures for XamlValueConverter<TConverterBase> use a converterType parameter that references the specific type that implements the conversion behavior. Für eine ordnungsgemäße XamlValueConverter<TConverterBase> Funktion (eine, die einen nicht ConverterInstance-NULL- converterType Wert aufweist), wird erwartet, dass der TConverterBase Typ in die Einschränkung umwandtierbar ist.For a properly functioning XamlValueConverter<TConverterBase> (one that has a nonnull ConverterInstance), the converterType type is expected to be castable to the TConverterBase constraint. Eine nicht Übereinstimmungs Bedingung wird nicht von Konstruktoren erzwungen, kann jedoch InvalidCastException zur Laufzeit einen verursachen.A mismatch condition is not enforced by constructors, but might produce an InvalidCastException at run time.

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.Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type and the target/destination type of the XamlValueConverter<TConverterBase>.

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.Initializes a new instance of the XamlValueConverter<TConverterBase> class, based on a converter implementing Type the target/destination type of the XamlValueConverter<TConverterBase>, and a string name.

Eigenschaften

ConverterInstance

Ruft eine erstellte Instanz der Konverterimplementierung ab.Gets a created instance of the converter implementation.

ConverterType

Ruft das Type-Objekt für die Klasse ab, von der das Konverterverhalten implementiert wird.Gets the Type for the class that implements the converter behavior.

Name

Ruft einen Zeichenfolgennamen für dieses XamlValueConverter<TConverterBase>-Objekt ab.Gets a string name for this XamlValueConverter<TConverterBase>.

TargetType

Ruft das Ziel-XamlType-Element des XamlValueConverter<TConverterBase>-Objekts ab.Gets the target/destination XamlType of the XamlValueConverter<TConverterBase>.

Methoden

CreateInstance()

Gibt eine Instanz der Konverterimplementierung zurück.Returns an instance of the converter implementation.

Equals(Object)

Bestimmt, ob diese Instanz von XamlValueConverter<TConverterBase> und ein angegebenes Objekt, das ebenfalls ein XamlValueConverter<TConverterBase>-Objekt sein muss, denselben Wert haben.Determines whether this instance of XamlValueConverter<TConverterBase> and a specified object, which must also be a XamlValueConverter<TConverterBase> object, have the same value.

Equals(XamlValueConverter<TConverterBase>)

Bestimmt, ob diese Instanz von XamlValueConverter<TConverterBase> und eines anderen XamlValueConverter<TConverterBase>-Objekts den gleichen Wert besitzen.Determines whether this instance of XamlValueConverter<TConverterBase> and another XamlValueConverter<TConverterBase> object have the same value.

GetHashCode()

Gibt den Hashcode für diese XamlValueConverter<TConverterBase> zurück.Returns the hash code for this XamlValueConverter<TConverterBase>.

GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt ein String-Objekt zurück, das die XamlValueConverter<TConverterBase>-Klasse darstellt.Returns a String that represents this XamlValueConverter<TConverterBase>.

Operatoren

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

Bestimmt, ob zwei angegebene XamlValueConverter<TConverterBase>-Objekte denselben Wert haben.Determines whether two specified XamlValueConverter<TConverterBase> objects have the same value.

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

Bestimmt, ob zwei angegebene XamlValueConverter<TConverterBase>-Objekte verschiedene Werte haben.Determines whether two specified XamlValueConverter<TConverterBase> objects have different values.

Gilt für: