InverseConverter Class
Represents a value converter that inverts another value converter.
public class InverseConverter
- Inheritance:
- object object
Remarks
This converter allows the logic of existing value converters to be reused in bindings that require the data conversion
to be reversed. For example, if AToBConverter
converts type A to type B, then wrapping it with an instance of
InverseConverter
it will convert from type B to type A. This allows AToBConverter
to be used in a binding
for properties of type A.
Examples
<shared:InverseConverter x:Key="InverseConverter">
<shared:InverseConverter.Converter>
<shared:ThicknessConverter />
</shared:InverseConverter.Converter>
</shared:InverseConverter>
...
... Number="{Binding Path=BorderThickness, Converter={StaticResource InverseConverter}}" ...
Constructors
InverseConverter()
Initializes an instance of the class.
public InverseConverter()
Properties
Converter
Gets or sets the IValueConverter that is inverted by this converter.
public IValueConverter Converter { get; set; }
Property Value
- IValueConverter:
The IValueConverter that is inverted by this converter.
Methods
Convert(object, Type, object, CultureInfo)
Converts a value. The data binding engine calls this method when it propagates a value from the binding source to the binding target.
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
Parameter | Type | Description |
---|---|---|
value | object | The value produced by the binding source. |
targetType | Type | The type of the binding target property. |
parameter | object | The converter parameter to use. |
culture | CultureInfo | The culture to use in the converter. |
Returns
- object:
A converted value.
ConvertBack(object, Type, object, CultureInfo)
Converts a value. The data binding engine calls this method when it propagates a value from the binding target to the binding source.
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
Parameter | Type | Description |
---|---|---|
value | object | The value produced by the binding source. |
targetType | Type | The type of the binding target property. |
parameter | object | The converter parameter to use. |
culture | CultureInfo | The culture to use in the converter. |
Returns
- object:
A converted value.