Freigeben über


.NET MAUI-Konverter

.NET Multi-platform App UI (.NET MAUI)-Datenbindungen übertragen normalerweise Daten von einer Quelleigenschaft zu einer Zieleigenschaft und in einigen Fällen von der Zieleigenschaft zur Quelleigenschaft. Diese Umwandlung ist einfach, wenn die Quell- und Zieleigenschaften vom gleichen Typ sind oder wenn ein Typ über eine implizite Konvertierung in den anderen Typ konvertiert werden kann. Wenn dies nicht der Fall ist, muss eine Typkonvertierung durchgeführt werden.

Weitere Informationen zu Konvertern finden Sie in der .NET MAUI-Dokumentation.

.NET MAUI Community Toolkit-Konverter

Das .NET MAUI Community Toolkit bietet eine Sammlung vorgefertigter, wiederverwendbarer Konverter, um Entwicklern das Leben zu erleichtern. Hier sind die vom Toolkit bereitgestellten Konverter:

Converter Beschreibung
BoolToObjectConverter BoolToObjectConverter ist ein Konverter, mit dem Benutzer eine bool-Wertbindung in ein bestimmtes Objekt konvertieren können.
ByteArrayToImageSourceConverter ByteArrayToImageSourceConverter ist ein Konverter, der es dem Benutzer ermöglicht, einen eingehenden Wert aus einem byte-Array zu konvertieren und einen ImageSource zurückzugeben.
ColorToBlackOrWhiteConverter ColorToBlackOrWhiteConverter ist ein unidirektionaler Konverter, der es Benutzern ermöglicht, einen eingehenden Color-Wert in einen monochromen Wert von entweder Colors.Black oder Colors.White umzuwandeln.
ColorToByteAlphaConverter ColorToByteAlphaConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die Alpha-Komponente als Wert zwischen 0 und 255 konvertieren können.
ColorToByteBlueConverter ColorToByteBlueConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die blaue Komponente als Wert zwischen 0 und 255 konvertieren können.
ColorToByteGreenConverter ColorToByteGreenConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die grüne Komponente als Wert zwischen 0 und 255 konvertieren können.
ColorToByteRedConverter ColorToByteRedConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die rote Komponente als Wert zwischen 0 und 255 konvertieren können.
ColorToCmykStringConverter ColorToCmykStringConverter ist ein unidirektionaler Konverter, mit dem Benutzer eine Color-Wertbindung in ihr CMYK-Äquivalent string konvertieren können.
ColorToCmykaStringConverter ColorToCmykaStringConverter ist ein unidirektionaler Konverter, mit dem Benutzer eine Color-Wertbindung in ihr CMYKA-Äquivalent string konvertieren können.
ColorToColorForTextConverter ColorToColorForTextConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in einen monochromen Wert konvertieren können, Colors.BlackoderColors.White basierend darauf, ob er als dunkel für das menschliche Auge bestimmt wird.
ColorToDegreeHueConverter ColorToDegreeHueConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die Farbton-Komponente als Wert zwischen 0 und 360 konvertieren können.
ColorToGrayScaleColorConverter ColorToGrayScaleColorConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in eine Graustufe Colorkonvertieren können.
ColorToHexRgbStringConverter ColorToHexRgbStringConverter ist ein Konverter, mit dem Benutzer eine Color-Wertbindung in ihr RGB-Hexadezimal-Äquivalent string konvertieren können.
ColorToHexRgbaStringConverter ColorToHexRgbaStringConverter ist ein Konverter, mit dem Benutzer eine Color-Wertbindung in ihr RGBA-Hexadezimal-Äquivalent string konvertieren können.
ColorToHslStringConverter ColorToHslStringConverter ist ein unidirektionaler Konverter, mit dem Benutzer eine Color-Wertbindung in das HSL-Äquivalent string konvertieren können.
ColorToHslaStringConverter ColorToHslaStringConverter ist ein unidirektionaler Konverter, mit dem Benutzer eine Color-Wertbindung in ihr HSLA-Äquivalent string konvertieren können.
ColorToInverseColorConverter ColorToInverseColorConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in den umgekehrten Wert konvertieren können.
ColorToPercentBlackKeyConverter ColorToPercentBlackKeyConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die Schlüssel-Komponente als Wert zwischen 0 und 1 konvertieren können.
ColorToPercentCyanConverter ColorToPercentCyanConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die Cyan-Komponente als Wert zwischen 0 und 1 konvertieren können.
ColorToPercentMagentaConverter ColorToPercentMagentaConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die Magenta-Komponente als Wert zwischen 0 und 1 konvertieren können.
ColorToPercentYellowConverter ColorToPercentYellowConverter ist ein unidirektionaler Konverter, mit dem Benutzer einen eingehenden Color-Wert in die gelbe Komponente als Wert zwischen 0 und 1 konvertieren können.
ColorToRgbStringConverter ColorToRgbStringConverter ist ein Konverter, mit dem Benutzer eine Color-Wertbindung in ihr RGB-Äquivalent string konvertieren können.
ColorToRgbaStringConverter ColorToRgbaStringConverter ist ein unidirektionaler Konverter, mit dem Benutzer eine Color-Wertbindung in ihr RGBA-Äquivalent string konvertieren können.
CompareConverter CompareConverter ist ein unidirektionaler Konverter, der einen eingehenden Wert, der IComparable implementiert, mit einem angegebenen Wert vergleicht und das Vergleichsergebnis zurückgibt.
DateTimeOffsetConverter DateTimeOffsetConverter ist ein Konverter, mit dem Benutzer DateTimeOffset in DateTimekonvertieren können
DoubleToIntConverter DoubleToIntConverter ist ein Konverter, mit dem Benutzer einen eingehenden double-Wert in einen int-Wert und umgekehrt konvertieren können. Optional kann der Benutzer einen Multiplikator für die Konvertierung über die Ratio-Eigenschaft bereitstellen.
EnumToBoolConverter EnumToBoolConverter ist ein unidirektionaler Konverter, mit dem Sie einen Enum-Wert in einen entsprechenden bool-Wert konvertieren können, basierend darauf, ob er einer Reihe von angegebenen Enumerationswerten entspricht. Es ist nützlich, wenn eine Auflistung von Werten gebunden wird, die einen Enumerationstyp an eine boolesche Steuerelementeigenschaft wie die IsVisible-Eigenschaft darstellen.
EnumToIntConverter EnumToIntConverter ist ein Konverter, mit dem Sie einen Standardwert Enum (Erweiterung int) in seinen einfachen Wert int konvertieren können. Dies ist nützlich, wenn Sie eine Sammlung von Werten, die einen Enumerationstyp mit Standardnummerierung darstellen, an ein Steuerelement wie z. B. Picker binden.
ImageResourceConverter ImageResourceConverter ist ein Konverter, der eingebettete Bildressourcen-ID in seine ImageSource konvertiert.
IndexToArrayItemConverter IndexToArrayItemConverter ist ein Konverter, mit dem Benutzer eine int-Wertbindung in ein Element in einem Array konvertieren können. Der int-Wert, der datengebunden ist, stellt den Indexer dar, der für den Zugriff auf das Array verwendet wird. Das Array wird über den ConverterParameter übergeben.
IntToBoolConverter IntToBoolConverter ist ein Konverter, mit dem Benutzer einen eingehenden int-Wert in einen bool-Wert und umgekehrt konvertieren können.
InvertedBoolConverter InvertedBoolConverter ist ein Konverter, der es Benutzern ermöglicht, bool in ihre Umkehrung umzuwandeln – true wird zu false und umgekehrt.
IsEqualConverter IsEqualConverter ist ein unidirektionaler Konverter, der einen bool-Wert zurückgibt, der angibt, ob der Bindungswert einem anderen angegebenen Wert entspricht.
IsInRangeConverter IsInRangeConverter ist ein unidirektionaler Konverter, der einen eingehenden Wert, der IComparable implementiert, sowie einen Minimal- und Maximalwert annimmt und das Ergebnis zurückgibt, wenn der Wert zwischen dem Minimal- und Maximalwert liegt.
IsListNotNullOrEmptyConverter IsListNotNullOrEmptyConverter ist ein unidirektionaler Konverter, der IEnumerable in einen bool-Wert konvertiert.
IsListNullOrEmptyConverter IsListNullOrEmptyConverter ist ein unidirektionaler Konverter, der IEnumerable in einen bool-Wert konvertiert.
IsNotEqualConverter IsNotEqualConverter ist ein unidirektionaler Konverter, der einen bool-Wert zurückgibt, der angibt, ob der Bindungswert einem anderen angegebenen Wert entspricht.
IsNullConverter IsNullConverter ist ein Konverter, mit dem Benutzer eine eingehende Bindung in einen bool-Wert konvertieren können. Dieser Wert stellt dar, ob der Wert der eingehenden Bindung null ist.
IsNotNullConverter IsNotNullConverter ist ein Konverter, mit dem Benutzer eine eingehende Bindung in einen bool-Wert konvertieren können. Dieser Wert stellt dar, wenn der Wert der eingehenden Bindung nicht null ist.
IsStringNotNullOrEmptyConverter IsStringNotNullOrEmptyConverter ist ein unidirektionaler Konverter, der einen bool-Wert zurückgibt, der angibt, ob der Bindungswert nicht null und kein string.Empty ist.
IsStringNotNullOrWhiteSpaceConverter IsStringNotNullOrWhiteSpaceConverter ist ein unidirektionaler Konverter, der einen bool-Wert zurückgibt, der angibt, ob der Bindungswert nicht null ist, kein string.Empty ist und nur Leerzeichen enthält.
IsStringNullOrEmptyConverter IsStringNullOrEmptyConverter ist ein unidirektionaler Konverter, der einen bool-Wert zurückgibt, der angibt, ob der Bindungswert null oder string.Empty ist.
IsStringNullOrWhiteSpaceConverter IsStringNullOrWhiteSpaceConverter ist ein unidirektionaler Konverter, der einen bool-Wert zurückgibt, der angibt, ob der Bindungswert null oder string.Empty ist oder nur Leerzeichen enthält.
ItemTappedEventArgsConverter ItemTappedEventArgsConverter ist ein Konverter, mit dem Benutzer den Elementwert aus einem ItemTappedEventArgs-Objekt extrahieren können. Er kann anschließend in Kombination mit EventToCommandBehavior verwendet werden.
ListToStringConverter ListToStringConverter ist ein unidirektionaler Konverter, der eine Verkettung der Elemente einer Auflistung mithilfe des angegebenen Trennzeichens zwischen den einzelnen Elementen zurückgibt.
MathExpressionConverter MathExpressionConverter ist ein Konverter, mit dem Benutzer verschiedene mathematische Vorgänge ausführen können.
MultiConverter MultiConverter konvertiert einen eingehenden Wert mit allen eingehenden Konvertern in Sequenz.
MultiMathExpressionConverter MultiMathExpressionConverter ist ein Konverter, mit dem Benutzer verschiedene mathematische Vorgänge mit mehreren Werten mithilfe von MultiBinding konvertieren können.
SelectedItemEventArgsConverter SelectedItemEventArgsConverter ist ein Konverter, mit dem Benutzer den Elementwert aus einem SelectedItemEventArgs-Objekt extrahieren können. Er kann anschließend in Kombination mit EventToCommandBehavior verwendet werden.
StateToBoolConverter StateToBoolConverter ist ein unidirektionaler Konverter, der ein boolean-Ergebnis basierend darauf zurückgibt, ob der bereitgestellte Wert einem bestimmten LayoutState entspricht.
StringToListConverter StringToListConverter ist ein unidirektionaler Konverter, der eine Reihe von Teilzeichenfolgen zurückgibt, indem die Eingabezeichenfolge basierend auf einem oder mehreren Trennzeichen aufgeteilt wird.
TextCaseConverter TextCaseConverter ist ein unidirektionaler Konverter, mit dem Benutzer die Groß-/Kleinschreibung einer eingehenden string-Typbindung konvertieren können. Die Type-Eigenschaft wird verwendet, um zu definieren, welche Art von Groß-/Kleinschreibung auf die Zeichenfolge angewendet wird.
VariableMultiValueConverter VariableMultiValueConverter ist ein Konverter, mit dem Benutzer bool-Werte über MultiBinding in einen einzelnen bool konvertieren können.