Table of Contents

Class FuncValueConverter<TIn, TOut>

Namespace
Avalonia.Data.Converters
Assembly
Avalonia.Base.dll

A general purpose IValueConverter that uses a Func<T, TResult> to provide the converter logic.

public class FuncValueConverter<TIn, TOut> : IValueConverter

Type Parameters

TIn

The input type.

TOut

The output type.

Inheritance
FuncValueConverter<TIn, TOut>
Implements
Inherited Members

Constructors

FuncValueConverter(Func<TIn?, TOut>)

Initializes a new instance of the FuncValueConverter<TIn, TOut> class.

public FuncValueConverter(Func<TIn?, TOut> convert)

Parameters

convert Func<TIn, 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 object

The value to convert.

targetType Type

The type of the target.

parameter object

A user-defined parameter.

culture CultureInfo

The 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 object

The value to convert.

targetType Type

The type of the target.

parameter object

A user-defined parameter.

culture CultureInfo

The 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.