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
The IValueConverter that is inverted by this converter.
Methods
Convert(object?, Type, object?, CultureInfo)
Converts a value.
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. If the method returns
null, the valid null value is used.
ConvertBack(object?, Type, object?, CultureInfo)
Converts a value.
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
| Parameter | Type | Description |
|---|---|---|
| value | object | The value that is produced by the binding target. |
| targetType | Type | The type to convert to. |
| parameter | object | The converter parameter to use. |
| culture | CultureInfo | The culture to use in the converter. |
Returns
- object:
A converted value. If the method returns
null, the valid null value is used.
Inherited Members
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()