EnumToIntConverter<T> 类
- 程序集
- ClassIsland.Core.dll
用于在绑定中将指定类型的enum转换为int。 使用时需要以此抽象类为基类新建一个类,并将指定的enum类型作为继承时的类型参数。(为什么不直接在XAML中传入泛型参数)
public abstract class EnumToIntConverter<T> : IValueConverter where T : Enum
类型参数
Tenum值类型
- 继承
-
EnumToIntConverter<T>
- 实现
-
IValueConverter
- Derived
- 继承成员
方法
Convert(object?, Type, object, CultureInfo)
Converts a value.
public object Convert(object? value, Type targetType, object parameter, CultureInfo culture)
参数
valueobjectThe value to convert.
targetTypeTypeThe type of the target.
parameterobjectA user-defined parameter.
cultureCultureInfoThe 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)
参数
valueobjectThe value to convert.
targetTypeTypeThe type of the target.
parameterobjectA user-defined parameter.
cultureCultureInfoThe 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.