Table of Contents

Class BaseValueConverter<TIn, TOut>

Namespace
CarinaStudio.Data.Converters
Assembly
CarinaStudio.AppBase.Avalonia.dll

Base implementation of Avalonia.Data.Converters.IValueConverter.

public abstract class BaseValueConverter<TIn, TOut> : IValueConverter

Type Parameters

TIn

Type of value.

TOut

Type of converted value.

Inheritance
BaseValueConverter<TIn, TOut>
Implements
IValueConverter
Inherited Members
Extension Methods

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

Convert(TIn, object?, CultureInfo)

Convert value.

protected abstract TOut? Convert(TIn value, object? parameter, CultureInfo culture)

Parameters

value TIn

Value.

parameter object

Parameter.

culture CultureInfo

Culture.

Returns

TOut

Converted value.

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

ConvertBack(TOut, object?, CultureInfo)

Convert value back.

protected virtual TIn? ConvertBack(TOut value, object? parameter, CultureInfo culture)

Parameters

value TOut

Value.

parameter object

Parameter.

culture CultureInfo

Culture.

Returns

TIn

Converted value.