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