Преобразователи .NET MAUI

Привязки данных .NET Multi-platform App UI (.NET MAUI) обычно передают данные из исходного свойства в целевое свойство, а в некоторых случаях из целевого свойства в исходное свойство. Эта передача проста в том случае, когда исходные и целевые свойства относятся к одному типу или когда один тип может быть преобразован в другой тип путем неявного преобразования. Если это не так, должно выполняться преобразование типов.

Дополнительные сведения о преобразователях см. в документации по .NET MAUI.

Преобразователи набор средств сообщества .NET MAUI

Сообщество .NET MAUI набор средств предоставляет коллекцию предварительно созданных, повторно используемых преобразователей, чтобы упростить жизнь разработчиков. Ниже приведены преобразователи, предоставляемые набором средств:

Конвертер Description
BoolToObjectConverter Это BoolToObjectConverter преобразователь, позволяющий пользователям преобразовывать привязку bool значений в конкретный объект.
ByteArrayToImageSourceConverter Это ByteArrayToImageSourceConverter преобразователь, позволяющий пользователю преобразовывать входящее значение из массива byte и возвращать значение ImageSource.
ColorToBlackOrWhiteConverter Это ColorToBlackOrWhiteConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать входящее Color значение в монохромное значение либо Colors.BlackColors.White.
ColorToByteAlphaConverter Это ColorToByteAlphaConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать входящие в Colorальфа-компонент в качестве значения от 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компонент hue в качестве значения от 0 до 360.
ColorToGrayScaleColorConverter Это ColorToGrayScaleColorConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать входящие Color данные в серый масштаб Color.
ColorToHexRgbStringConverter Это ColorToHexRgbStringConverter преобразователь, позволяющий пользователям преобразовывать привязку значений Color в его шестнадцатеричный string эквивалент RGB.
ColorToHexRgbaStringConverter Это ColorToHexRgbaStringConverter преобразователь, позволяющий пользователям преобразовывать привязку значений Color в его шестнадцатеричный string эквивалент RGBA.
ColorToHslStringConverter Это ColorToHslStringConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать привязку значений Color в эквивалент HSL string .
ColorToHslaStringConverter Это ColorToHslaStringConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать привязку значений Color в эквивалент HSLA string .
ColorToInverseColorConverter Это ColorToInverseColorConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать входящие Color в обратное.
ColorToPercentBlackKeyConverter Это ColorToPercentBlackKeyConverter односторонняя преобразователь, которая позволяет пользователям преобразовать входящий Colorкомпонент ключа в качестве значения от 0 до 1.
ColorToPercentCyanConverter Это ColorToPercentCyanConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать входящие в Colorкомпонент cyan в качестве значения от 0 до 1.
ColorToPercentMagentaConverter Это ColorToPercentMagentaConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать входящие в Colorкомпонент magenta в качестве значения от 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 преобразователь, который преобразует внедренный идентификатор ресурса образа в 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 преобразователь, позволяющий пользователям извлекать значение Item из ItemTappedEventArgs объекта. Впоследствии его можно использовать в сочетании с EventToCommandBehavior.
ListToStringConverter Это ListToStringConverter односторонняя преобразователь, возвращающая объединение элементов коллекции с помощью указанного разделителя между каждым элементом.
MathExpressionConverter Это MathExpressionConverter преобразователь, позволяющий пользователям выполнять различные математические операции.
MultiConverter Преобразует MultiConverter входящее значение с помощью всех входящих преобразователей в последовательности.
MultiMathExpressionConverter Это MultiMathExpressionConverter преобразователь, который позволяет пользователям выполнять различные математические операции с несколькими значениями с помощью .MultiBinding
SelectedItemEventArgsConverter Это SelectedItemEventArgsConverter преобразователь, позволяющий пользователям извлекать значение Item из SelectedItemEventArgs объекта. Впоследствии его можно использовать в сочетании с EventToCommandBehavior.
StateToBoolConverter Это StateToBoolConverter односторонняя преобразователь, boolean возвращающая результат в зависимости от того, является ли указанное значение определенным LayoutState.
StringToListConverter Это StringToListConverter односторонняя преобразователь, который возвращает набор подстроок, разделив входную строку на основе одного или нескольких разделителей.
TextCaseConverter Это TextCaseConverter односторонняя преобразователь, которая позволяет пользователям преобразовывать регистр входящей string привязки типа. Свойство Type используется для определения типа регистра, применяемого к строке.
VariableMultiValueConverter Это VariableMultiValueConverter преобразователь, позволяющий пользователям преобразовывать bool значения через MultiBinding один bool.