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
TInType of value.
TOutType 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
valueobjectThe value to convert.
targetTypeTypeThe type of the target.
parameterobjectA user-defined parameter.
cultureCultureInfoThe 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
valueTInValue.
parameterobjectParameter.
cultureCultureInfoCulture.
Returns
- TOut
Converted value.
ConvertBack(object?, Type, object?, CultureInfo)
Converts a value.
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
Parameters
valueobjectThe value to convert.
targetTypeTypeThe type of the target.
parameterobjectA user-defined parameter.
cultureCultureInfoThe 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
valueTOutValue.
parameterobjectParameter.
cultureCultureInfoCulture.
Returns
- TIn
Converted value.