Maps Object Equality to Boolean values.
Detects the targetType for each conversion to map from Boolean to Object instances, or from Object Equality to Boolean. When converting to Boolean, returns true if the current value Equals the expected True object, and returns false otherwise. When converting from Boolean, returns the mapped BooleanMappingConverter.True value for true, and BooleanMappingConverter.False for false.
BooleanMappingConverter may be used in XAML as a MarkupExtension, but note that every MarkupExtension use site constructs a new instance. In a scenario such as a DataTemplate where True and False use common values across all template instances, it would be more efficient to use a shared instance as a StaticResource. Assuming xmlns:converters="clr-namespace:WPFCustomControls.Converters;assembly=WPFCustomControls", the MarkupExtension usage would resemble:
Public Member Functions |
|
override object | ProvideValue (IServiceProvider serviceProvider) |
Implements MarkupExtension to return this
instance. |
|
object | Convert (object value, Type targetType, object parameter, CultureInfo culture) |
Convert to or from a Boolean value. |
|
object | ConvertBack (object value, Type targetType, object parameter, CultureInfo culture) |
Convert to or from a Boolean value. |
|
Properties |
|
Object |
True [get, set] |
Expected comparison value when converting to
Boolean, value returned when converting from a Boolean true value.
|
|
Object |
False [get, set] |
Value returned when converting from a
Boolean false value. |
override object WPFCustomControls::Converters::BooleanMappingConverter::ProvideValue | ( | IServiceProvider | serviceProvider | ) | [inline] |
Implements MarkupExtension to return this instance.
serviceProvider | Igoned. |
object WPFCustomControls::Converters::BooleanMappingConverter::Convert | ( | object | value, |
Type | targetType, | ||
object | parameter, | ||
CultureInfo | culture | ||
) | [inline] |
Convert to or from a Boolean value.
Behavior depends on the targetType.
If targetType is bool, converts to Boolean by comparing value against the BooleanMappingConverter.True property. Returns the BooleanMappingConverter.True.Equals(value).
For any other targetType, value is expected to be a bool value. If value is true, returns the BooleanMappingConverter.True property value. If value is false, returns the BooleanMappingConverter.False property value. If the cast to bool fails, returns DependencyProperty.UnsetValue.
value | Value from which to convert, see Remarks. |
targetType | Expected result type, see Remarks. |
parameter | Ignored. |
culture | Ignored. |
object WPFCustomControls::Converters::BooleanMappingConverter::ConvertBack | ( | object | value, |
Type | targetType, | ||
object | parameter, | ||
CultureInfo | culture | ||
) | [inline] |
Convert to or from a Boolean value.
Behavior depends on the targetType.
If targetType is bool, converts to Boolean by comparing value against the BooleanMappingConverter.True property. Returns the BooleanMappingConverter.True.Equals(value).
For any other targetType, value is expected to be a bool value. If value is true, returns the BooleanMappingConverter.True property value. If value is false, returns the BooleanMappingConverter.False property value. If the cast to bool fails, returns DependencyProperty.UnsetValue.
value | Value from which to convert, see Remarks. |
targetType | Expected result type, see Remarks. |
parameter | Ignored. |
culture | Ignored. |
Object
WPFCustomControls::Converters::BooleanMappingConverter::True
[get, set] |
Expected comparison value when converting to Boolean, value returned when converting from a Boolean true value.
Object
WPFCustomControls::Converters::BooleanMappingConverter::False
[get, set] |
Value returned when converting from a Boolean false value.