StringFormatConverter Class
Represents a multi-value converter that provides String.Format functionality for both
simple Binding and MultiBinding objects.
[ValueConversion(typeof(object), typeof(string))]
public class StringFormatConverter
- Inheritance:
- object object
Remarks
Pass the format string in the converter's parameter.
Since { characters are normally interpreted as markup extension starts, you can escape them by placing {} before the format string like this:
<MultiBinding Converter="{StaticResource StringFormatConverter}" ConverterParameter="{}{0} of {1}">...
Constructors
StringFormatConverter()
Initializes an instance of the class.
public StringFormatConverter()
Properties
IsNullAllowed
Indicates whether this instance will return null if the value(s) passed is null.
public bool IsNullAllowed { get; set; }
Property Value
- bool:
trueif this instance will returnnullif the value(s) passed isnull; otherwise,false.
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.
Convert(object?[], Type, object?, CultureInfo)
Converts source values to a value for the binding target. The data binding engine calls this method when it propagates the values from source bindings to the binding target.
public object? Convert(object?[] values, Type targetType, object? parameter, CultureInfo culture)
| Parameter | Type | Description |
|---|---|---|
| values | object[] | The array of values that the source bindings in the MultiBinding produces. The value System.Windows.DependencyProperty.UnsetValue indicates that the source binding has no value to provide for conversion. |
| 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 validnullvalue is used.A return value of System.Windows.DependencyProperty.System.Windows.DependencyProperty.UnsetValue indicates that the converter did not produce a value, and that the binding will use the FallbackValue if it is available, or else will use the default value.
A return value of Binding.DoNothing indicates that the binding does not transfer the value or use the FallbackValue or the default value.
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.
ConvertBack(object?, Type[], object?, CultureInfo)
Converts a binding target value to the source binding values.
public object?[]? ConvertBack(object? value, Type[] targetTypes, object? parameter, CultureInfo culture)
| Parameter | Type | Description |
|---|---|---|
| value | object | The value that the binding target produces. |
| targetTypes | Type[] | The array of types to convert to. The array length indicates the number and types of values that are suggested for the method to return. |
| parameter | object | The converter parameter to use. |
| culture | CultureInfo | The culture to use in the converter. |
Returns
- object[]:
An array of values that have been converted from the target value back to the source values.
Inherited Members
- object.GetType()
- object.MemberwiseClone()
- object.ToString()
- object.Equals(object)
- object.Equals(object, object)
- object.ReferenceEquals(object, object)
- object.GetHashCode()