.NET MAUI 转换器

.NET Multi-platform App UI (.NET MAUI) 数据绑定通常将数据从源属性传输到目标属性,某些情况下则从目标属性传输到源属性。 当源和目标属性都是同一类型,或当一个类型可以隐式转换为另一种类型时,这类传递都是非常简单的。 如果不是这种情况,则必须执行类型转换。

有关转换器的详细信息,请参阅 .NET MAUI 文档

.NET MAUI 社区工具包转换器

.NET MAUI 社区工具包提供预生成、可重用的转换器集合,可降低开发人员的工作负担。 下面是工具包提供的转换器:

转换器 说明
BoolToObjectConverter BoolToObjectConverter 是一种允许用户将 bool 值绑定转换为特定对象的转换器。
ByteArrayToImageSourceConverter ByteArrayToImageSourceConverter 是一种转换器,允许用户从 byte 数组转换传入值并返回 ImageSource
ColorToBlackOrWhiteConverter ColorToBlackOrWhiteConverter 是一种单向转换器,允许用户将传入的 Color 转换为 Colors.BlackColors.White 的单色值。
ColorToByteAlphaConverter ColorToByteAlphaConverter 是一种单向转换器,允许用户将传入的 Color 转换为 alpha 分量,其值介于 0 到 255 之间。
ColorToByteBlueConverter ColorToByteBlueConverter 是一种单向转换器,允许用户将传入的 Color 转换为蓝色分量,其值介于 0 和 255 之间。
ColorToByteGreenConverter ColorToByteGreenConverter 是一种单向转换器,允许用户将传入的 Color 转换为绿色分量,其值介于 0 到 255 之间。
ColorToByteRedConverter ColorToByteRedConverter 是一种单向转换器,允许用户将传入的 Color 转换为红色分量,其值介于 0 和 255 之间。
ColorToCmykStringConverter ColorToCmykStringConverter 是一种单向转换器,允许用户将 Color 值绑定转换为其 CMYK string 等效值。
ColorToCmykaStringConverter ColorToCmykaStringConverter 是一种单向转换器,允许用户将 Color 值绑定转换为其 CMYKA string 等效值。
ColorToColorForTextConverter ColorToColorForTextConverter 是一种单向转换器,允许用户将传入的 Color 转换为 Colors.BlackColors.White 的单色值,依据是其在肉眼下是否为深色。
ColorToDegreeHueConverter ColorToDegreeHueConverter 是一种单向转换器,允许用户将传入的 Color 转换为色调分量,其值介于 0 和 360 之间。
ColorToGrayScaleColorConverter ColorToGrayScaleColorConverter 是一种单向转换器,允许用户将传入的 Color 转换为灰度 Color
ColorToHexRgbStringConverter ColorToHexRgbStringConverter 是一个转换器,用于将 Color 值绑定转换为其 RGB 十六进制 string 等效值。
ColorToHexRgbaStringConverter ColorToHexRgbaStringConverter 是一个转换器,用于将 Color 值绑定转换为其 RGBA 十六进制 string 等效值。
ColorToHslStringConverter ColorToHslStringConverter 是一种单向转换器,允许用户将 Color 值绑定转换为其 HSL string 等效值。
ColorToHslaStringConverter ColorToHslaStringConverter 是一种单向转换器,允许用户将 Color 值绑定转换为其 HSLA string 等效值。
ColorToInverseColorConverter ColorToInverseColorConverter 是一种单向转换器,允许用户将传入的 Color 进行反转。
ColorToPercentBlackKeyConverter ColorToPercentBlackKeyConverter 是一种单向转换器,允许用户将传入的 Color 转换为密钥分量,其值介于 0 和 1 之间。
ColorToPercentCyanConverter ColorToPercentCyanConverter 是一种单向转换器,允许用户将传入的 Color 转换为蓝绿色分量,其值介于 0 和 1 之间。
ColorToPercentMagentaConverter ColorToPercentMagentaConverter 是一种单向转换器,允许用户将传入的 Color 转换为品红分量,其值介于 0 和 1 之间。
ColorToPercentYellowConverter ColorToPercentYellowConverter 是一种单向转换器,允许用户将传入的 Color 转换为黄色分量,其值介于 0 和 1 之间。
ColorToRgbStringConverter ColorToRgbStringConverter 是一个转换器,用于将 Color 值绑定转换为其 RGB string 等效值。
ColorToRgbaStringConverter ColorToRgbaStringConverter 是一种单向转换器,允许用户将 Color 值绑定转换为其 RGBA string 等效项。
CompareConverter CompareConverter 是一种单向转换器,它接收实现 IComparable 的传入值,与指定值进行比较并返回比较结果。
DateTimeOffsetConverter DateTimeOffsetConverter 是一种允许用户将 DateTimeOffset 转换为 DateTime 的转换器。
DoubleToIntConverter DoubleToIntConverter 是一个转换器,允许用户将传入的 double 值转换为 int,或者相反。 用户可以选择通过 Ratio 属性提供转换的乘数。
EnumToBoolConverter EnumToBoolConverter 是一种单向转换器,允许将 Enum 转换为相应的 bool,具体取决于前者是否等于一组提供的枚举值。 将表示枚举类型的值集合绑定到布尔控件属性(如 IsVisible 属性)时,它很有用。
EnumToIntConverter EnumToIntConverter 是一个允许将标准 Enum(扩展 int)转换为其基础基元 int 类型的转换器。 在将采用默认编号表示枚举类型的值集合绑定到控件(如 Picker)时,它很有用。
ImageResourceConverter ImageResourceConverter 是一个转换器,用于将嵌入图像资源 ID 转换为其 ImageSource。
IndexToArrayItemConverter IndexToArrayItemConverter 是一个转换器,它允许用户将 int 值绑定转换为数组中的项。 数据绑定的 int 值表示用于访问数组的索引器。 数组通过 ConverterParameter 传入。
IntToBoolConverter IntToBoolConverter 是一个转换器,允许用户将传入的 int 值转换为 bool 值,反之亦然。
InvertedBoolConverter InvertedBoolConverter 是一个转换器,允许用户将 bool 转换为其反转值 - true,变成 false,或者相反。
IsEqualConverter IsEqualConverter 是一种单向转换器,它返回 bool,指示绑定值是否等于另一个指定值。
IsInRangeConverter IsInRangeConverter 是一个单向转换器,它接收实现 IComparable 的传入值以及最小值和最大值,并返回介于最小值和最大值之间的结果值。
IsListNotNullOrEmptyConverter IsListNotNullOrEmptyConverter 是一个单向转换器,可将 IEnumerable 转换为 bool 值。
IsListNullOrEmptyConverter IsListNullOrEmptyConverter 是一个单向转换器,可将 IEnumerable 转换为 bool 值。
IsNotEqualConverter IsNotEqualConverter 是一个单向转换器,它返回 bool,指示绑定值是否不等于另一个指定值。
IsNullConverter IsNullConverter 是一个转换器,允许用户将传入绑定转换为 bool 值。 此值表示传入绑定值是否为 null。
IsNotNullConverter IsNotNullConverter 是一个转换器,允许用户将传入绑定转换为 bool 值。 此值表示传入绑定值是否不为 null。
IsStringNotNullOrEmptyConverter IsStringNotNullOrEmptyConverter 是一个单向转换器,它返回 bool,指示绑定值是否不为 null,也不为 string.Empty
IsStringNotNullOrWhiteSpaceConverter IsStringNotNullOrWhiteSpaceConverter 是一个单向转换器,它返回 bool,指示绑定值是否不为 null,不为 string.Empty,并且不仅包含空格字符。
IsStringNullOrEmptyConverter IsStringNullOrEmptyConverter 是一个单向转换器,它返回 bool,指示绑定值是 null 还是 string.Empty
IsStringNullOrWhiteSpaceConverter IsStringNullOrWhiteSpaceConverter 是一个单向转换器,它返回 bool,指示绑定值是 null、string.Empty 还是仅包含空格字符。
ItemTappedEventArgsConverter ItemTappedEventArgsConverter 是一种转换器,它允许用户从 ItemTappedEventArgs 对象中提取 Item 值。 它随后可与 EventToCommandBehavior 结合使用。
ListToStringConverter ListToStringConverter 是一个单向转换器,它使用每个成员之间的指定分隔符返回集合成员的串联。
MathExpressionConverter MathExpressionConverter 是一个转换器,它允许用户执行各种数学运算。
MultiConverter MultiConverter 依次使用所有传入转换器转换传入值。
MultiMathExpressionConverter MultiMathExpressionConverter 是一个转换器,它允许用户通过使用 MultiBinding 来执行包含多个值的各种数学运算。
SelectedItemEventArgsConverter SelectedItemEventArgsConverter 是一个转换器,允许用户从 SelectedItemEventArgs 对象中提取 Item 值。 它随后可与 EventToCommandBehavior 结合使用。
StateToBoolConverter StateToBoolConverter 是一个单向转换器,根据提供的值是否为特定 LayoutState 返回 boolean 结果。
StringToListConverter StringToListConverter 是一个单向转换器,基于一个或多个分隔符拆分输入字符串来返回一组子字符串。
TextCaseConverter TextCaseConverter 是一个单向转换器,允许用户转换传入的 string 类型绑定所使用的大小写。 Type 属性用于定义将应用于字符串的大小写种类。
VariableMultiValueConverter VariableMultiValueConverter 是一种转换器,它允许用户通过 MultiBindingbool 值转换为单个 bool