IValueConverter Schnittstelle

Definition

Bietet eine Möglichkeit, benutzerdefinierte Logik auf eine Bindung anzuwenden.Provides a way to apply custom logic to a binding.

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

Hinweise

Wenn Sie einen Wert Konverter einer Bindung zuordnen möchten, erstellen Sie eine Klasse, die die IValueConverter -Schnittstelle implementiert, und implementieren Sie dann die Convert -Methode und die- ConvertBack Methode.If you want to associate a value converter with a binding, create a class that implements the IValueConverter interface and then implement the Convert and ConvertBack methods. Konverter können Daten von einem Typ in einen anderen ändern, Daten auf der Grundlage von Kultur Informationen übersetzen oder andere Aspekte der Präsentation ändern.Converters can change data from one type to another, translate data based on cultural information, or modify other aspects of the presentation. Beispiele für typische konverterszenarien finden Sie unter "Datenkonvertierung" unter Übersicht über die Datenbindung.For examples of some typical converter scenarios, see "Data Conversion" in Data Binding Overview.

Wert Konverter sind Kultur abhängig.Value converters are culture-aware. Die Convert -Methode und die- ConvertBack Methode verfügen über einen- culture Parameter, der die Kultur Informationen angibt.Both the Convert and ConvertBack methods have a culture parameter that indicates the cultural information. Wenn für die Konvertierung keine kulturellen Informationen relevant sind, können Sie diesen Parameter in Ihrem benutzerdefinierten Konverter ignorieren.If cultural information is irrelevant to the conversion, then you can ignore that parameter in your custom converter.

Die Convert -Methode und die- ConvertBack Methode verfügen auch über einen Parameter namens parameter , damit Sie die gleiche Instanz des Konverters mit unterschiedlichen Parametern verwenden können.The Convert and ConvertBack methods also have a parameter called parameter so that you can use the same instance of the converter with different parameters. Beispielsweise können Sie einen Formatierungs Konverter schreiben, der basierend auf dem verwendeten Eingabeparameter verschiedene Datenformate erzeugt.For example, you can write a formatting converter that produces different formats of data based on the input parameter that you use. Sie können den ConverterParameter der Binding -Klasse verwenden, um einen Parameter als Argument an die Convert -Methode und die-Methode zu übergeben ConvertBack .You can use the ConverterParameter of the Binding class to pass a parameter as an argument into the Convert and ConvertBack methods.

Methoden

Convert(Object, Type, Object, CultureInfo)

Konvertiert einen Wert.Converts a value.

ConvertBack(Object, Type, Object, CultureInfo)

Konvertiert einen Wert.Converts a value.

Gilt für:

Weitere Informationen