Skip to main content

FuncValueConverter<TIn, TOut> Class

Definition

Assembly:Avalonia.Base
Package:Avalonia

A general purpose Avalonia.Data.Converters.IValueConverter that uses a Func<T1, T2> to provide the converter logic.

public class FuncValueConverter<TIn, TOut>

Inheritance: object -> FuncValueConverter<TIn, TOut>

Implements:IValueConverter

Constructors

NameDescription
FuncValueConverter<TIn, TOut> (2 overloads)No summary available.

FuncValueConverter<TIn, TOut> overloads

FuncValueConverter<TIn, TOut> Constructor

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

convert Func<TIn, TOut>

FuncValueConverter<TIn, TOut> Constructor

public FuncValueConverter<TIn, TOut>(Func<TIn, TOut> convert, Func<TOut, TIn> convertBack)
Parameters

convert Func<TIn, TOut>

convertBack Func<TOut, TIn>

Methods

NameDescription
ConvertConverts a value.
ConvertBackConverts a value.

Convert Method

Converts a value.

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

Parameters

value object

The value to convert.

targetType Type

The type of the target.

parameter object

A user-defined parameter.

culture System.Globalization.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 Avalonia.Data.BindingNotification in an error state. Any exceptions thrown will be treated as an application exception.

ConvertBack Method

Converts a value.

public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

Parameters

value object

The value to convert.

targetType Type

The type of the target.

parameter object

A user-defined parameter.

culture System.Globalization.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 Avalonia.Data.BindingNotification in an error state. Any exceptions thrown will be treated as an application exception.