Class FuncValueConverter<TIn, TParam, TOut>
- Namespace
- Avalonia.Data.Converters
- Assembly
- Avalonia.Base.dll
A general purpose IValueConverter that uses a Func<T1, T2, TResult> to provide the converter logic.
public class FuncValueConverter<TIn, TParam, TOut> : IValueConverter
Type Parameters
TIn
The input type.
TParam
The param type.
TOut
The output type.
- Inheritance
-
FuncValueConverter<TIn, TParam, TOut>
- Implements
- Inherited Members
Constructors
FuncValueConverter(Func<TIn?, TParam?, TOut>)
Initializes a new instance of the FuncValueConverter<TIn, TParam, TOut> class.
public FuncValueConverter(Func<TIn?, TParam?, TOut> convert)
Parameters
convert
Func<TIn, TParam, TOut>The convert function.
Methods
Convert(object?, Type, object?, CultureInfo)
Converts a value.
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
Parameters
value
objectThe value to convert.
targetType
TypeThe type of the target.
parameter
objectA user-defined parameter.
culture
CultureInfoThe culture to use.
Returns
- object
The converted value.
Remarks
This method should not throw exceptions. If the value is not convertible, return a BindingNotification in an error state. Any exceptions thrown will be treated as an application exception.
ConvertBack(object?, Type, object?, CultureInfo)
Converts a value.
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
Parameters
value
objectThe value to convert.
targetType
TypeThe type of the target.
parameter
objectA user-defined parameter.
culture
CultureInfoThe culture to use.
Returns
- object
The converted value.
Remarks
This method should not throw exceptions. If the value is not convertible, return a BindingNotification in an error state. Any exceptions thrown will be treated as an application exception.