XamlMember.TypeConverter Eigenschaft

Definition

Ruft ein XamlValueConverter<TConverterBase>-Objekt ab, das für die Typkonvertierungserstellung von in XAML deklarierten Objekten verwendet wird.

public:
 property System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ TypeConverter { System::Xaml::Schema::XamlValueConverter<System::ComponentModel::TypeConverter ^> ^ get(); };
public System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter> TypeConverter { get; }
member this.TypeConverter : System.Xaml.Schema.XamlValueConverter<System.ComponentModel.TypeConverter>
Public ReadOnly Property TypeConverter As XamlValueConverter(Of TypeConverter)

Eigenschaftswert

Ein XamlValueConverter<TConverterBase>-Wert mit einer TypeConverter-Einschränkung für den generischen Typ.

Hinweise

Das Aufrufen TypeConverter dieser LookupTypeConverter Methode wird aufgerufen oder eine bestimmte Überschreibung dieser Methode ausgeführt. Dieses Verhalten tritt auf, wenn die anfängliche interne Reflektionslogik die Informationen noch nicht festgelegt hat.

Implementierungen, die einen Nicht-NULL-Eigenschaftswert für TypeConverter zurückgeben, sind nicht unbedingt ein funktionierender TypeConverter. Im Folgenden ist eine Liste möglicher Nicht-NULL-Rückgabewerte für TypeConverter und was diese Werte darstellen:

  • Der Rückgabewert meldet einen Typkonverter, der speziell diesem Member oder allgemeiner dem Zieltyp des Konverters zugeschrieben wird. Nach diesem Verhalten suchen in der Regel die meisten XAML-Typsysteme und XAML-Prozessoren, um einen Typkonverter instanziieren und dessen Methoden aufzurufen.

  • Der Rückgabewert meldet einen integrierten Wertkonverter. Diese Konverter sind für bestimmte interne Vorgänge vorhanden, die von einem XAML-Writer ausgeführt werden. Insbesondere konvertieren diese integrierten Wertkonverter die unformatierten Attributzeichenfolgenwerte in die Grundtypen auf XAML-Sprachebene. Für die .NET Framework XAML Services-Implementierung werden diese integrierten Typkonvertierungen häufig an einen Typkonverter weitergeleitet, der in der Systemassembly definiert ist. Beispielsweise verfügt eine Konvertierung für einen Wert über eine Int32 integrierte Weiterleitungskonvertierung, und daher verweist der ConverterType Wert auf Int32Converter.

  • Der Rückgabewert meldet den Sonderfall eines nicht eingeschränkten Objektmodells. das heißt, der XamlMember hat den Type Wert .Object In diesem Fall meldet derXamlValueConverter<TConverterBase>, dass {XamlValueConverter<TConverterBase>.NameObject}. Liegt null jedoch daran, ConverterInstance dass kein tatsächlicher Typ oder keine Instanz verfügbar ist, um diese Konvertierung durchzuführen. Stattdessen kann das Verhalten des Objektmodells erst bestimmt werden, wenn die Laufzeit der spezifischen Technologie die Behandlung des Objektgraphen bestimmt.

Wenn Sie über ConverterInstanceauf ein funktionierendes TypeConverter zugreifen können, können Sie dessen Konvertierungsmethoden aufrufen. Viele Konvertierungsmethoden basieren jedoch auf dem Dienstkontext. Wenn nicht derselbe Dienstkontext verfügbar ist, den der Typkonverter für seine typische Rolle des Schreibens von Objekten für Objektdiagramme erwartet, können die Konvertermethoden Ausnahmen auslösen.

Gilt für: