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>
实现
Derived
继承成员

方法

Convert(object?, Type, object, CultureInfo)

Converts a value.

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

参数

value object

The value produced by the binding source.

targetType Type

The type of the binding target property.

parameter object

The converter parameter to use.

culture CultureInfo

The culture to use in the converter.

返回

object

A converted value. If the method returns null, the valid null value is used.

ConvertBack(object?, Type, object, CultureInfo)

Converts a value.

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

参数

value object

The value that is produced by the binding target.

targetType Type

The type to convert to.

parameter object

The converter parameter to use.

culture CultureInfo

The culture to use in the converter.

返回

object

A converted value. If the method returns null, the valid null value is used.