Table of Contents

EnumToIntConverter<T> 类

命名空间
ClassIsland.Core.Abstractions.Converters
程序集
ClassIsland.Core.dll

用于在绑定中将指定类型的enum转换为int。 使用时需要以此抽象类为基类新建一个类,并将指定的enum类型作为继承时的类型参数。(为什么不直接在XAML中传入泛型参数

public abstract class EnumToIntConverter<T> : IValueConverter where T : Enum

类型参数

T

enum值类型

继承
EnumToIntConverter<T>
实现
IValueConverter
Derived
继承成员

方法

Convert(object?, Type, object, CultureInfo)

Converts a value.

public object Convert(object? value, Type targetType, object parameter, CultureInfo culture)

参数

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.

返回

object

The converted value.

备注

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(object?, Type, object, CultureInfo)

Converts a value.

public object? ConvertBack(object? value, Type targetType, object parameter, CultureInfo culture)

参数

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.

返回

object

The converted value.

备注

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.