.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.Black 或 Colors.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.Black 或 Colors.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 是一种转换器,它允许用户通过 MultiBinding 将 bool 值转换为单个 bool 。 |