Freigeben über


IValueConverter Schnittstelle

Definition

Bietet eine Möglichkeit, benutzerdefinierte Logik auf eine Bindung anzuwenden.

public interface class IValueConverter
public interface IValueConverter
type IValueConverter = interface
Public Interface IValueConverter
Abgeleitet

Hinweise

Wenn Sie einen Wertkonverter einer Bindung zuordnen möchten, erstellen Sie eine Klasse, die die IValueConverter Schnittstelle implementiert, und implementieren Sie dann die Convert Methoden und ConvertBack . Konverter können Daten von einem Typ in einen anderen ändern, Daten basierend auf kulturellen Informationen übersetzen oder andere Aspekte der Präsentation ändern. Beispiele für einige typische Konverterszenarien finden Sie unter "Datenkonvertierung" in der Datenbindungsübersicht.

Wertkonverter sind kulturbewusst. Sowohl die Convert -Methode als ConvertBack auch die -Methode verfügen über einen culture Parameter, der die kulturellen Informationen angibt. Wenn kulturelle Informationen für die Konvertierung irrelevant sind, können Sie diesen Parameter in Ihrem benutzerdefinierten Konverter ignorieren.

Die Convert Methoden und ConvertBack verfügen auch über einen Parameter namens parameter , sodass Sie dieselbe Instanz des Konverters mit verschiedenen Parametern verwenden können. Sie können beispielsweise einen Formatierungskonverter schreiben, der basierend auf dem von Ihnen verwendeten Eingabeparameter verschiedene Datenformate erzeugt. Sie können die ConverterParameter der Binding -Klasse verwenden, um einen Parameter als Argument an die Convert Methoden und ConvertBack zu übergeben.

Methoden

Convert(Object, Type, Object, CultureInfo)

Konvertiert einen Wert.

ConvertBack(Object, Type, Object, CultureInfo)

Konvertiert einen Wert.

Gilt für:

Weitere Informationen