Condividi tramite


Convertitori MAUI .NET

I data binding dell'interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) in genere trasferiscono i dati da una proprietà di origine a una proprietà di destinazione e in alcuni casi dalla proprietà di destinazione alla proprietà di origine. Si tratta di un semplice trasferimento quando la proprietà di origine e quella di destinazione sono dello stesso tipo o quando un tipo può essere convertito nell'altro tipo tramite una conversione implicita. Se non è questo il caso, è necessaria una conversione del tipo.

Per altre informazioni sui convertitori, vedere la documentazione di .NET MAUI.

Convertitori di .NET MAUI Community Toolkit

.NET MAUI Community Toolkit offre una raccolta di convertitori predefiniti riutilizzabili per semplificare la vita degli sviluppatori. Ecco i convertitori forniti dal toolkit:

Convertitore Descrizione
BoolToObjectConverter BoolToObjectConverter è un convertitore che consente agli utenti di convertire un'associazione bool di valori in un oggetto specifico.
ByteArrayToImageSourceConverter ByteArrayToImageSourceConverter è un convertitore che consente all'utente di convertire un valore in ingresso da una byte matrice e restituisce un oggetto ImageSource.
ColorToBlackOrWhiteConverter ColorToBlackOrWhiteConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color in un valore monocromatico di Colors.Black o Colors.White.
ColorToByteAlphaConverter ColorToByteAlphaConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente alfa come valore compreso tra 0 e 255.
ColorToByteBlueConverter ColorToByteBlueConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente blu come valore compreso tra 0 e 255.
ColorToByteGreenConverter ColorToByteGreenConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente verde come valore compreso tra 0 e 255.
ColorToByteRedConverter ColorToByteRedConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente rosso come valore compreso tra 0 e 255.
ColorToCmykStringConverter ColorToCmykStringConverter è un convertitore unidirezionale che consente agli utenti di convertire un'associazione Color di valori nell'equivalente CMYKstring.
ColorToCmykaStringConverter ColorToCmykaStringConverter è un convertitore unidirezionale che consente agli utenti di convertire un'associazione Color di valori nell'equivalente CMYKAstring.
ColorToColorForTextConverter è ColorToColorForTextConverter un convertitore unidirezionale che consente agli utenti di convertire un valore in ingresso Color in un valore monocromatico di Colors.Black o Colors.White in base al fatto che sia determinato come scuro per l'occhio umano.
ColorToDegreeHueConverter ColorToDegreeHueConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente hue come valore compreso tra 0 e 360.
ColorToGrayScaleColorConverter ColorToGrayScaleColorConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color in scala Colordi grigi.
ColorToHexRgbStringConverter ColorToHexRgbStringConverter è un convertitore che consente agli utenti di convertire un'associazione Color di valori nell'equivalente esadecimale string RGB.
ColorToHexRgbaStringConverter ColorToHexRgbaStringConverter è un convertitore che consente agli utenti di convertire un'associazione Color di valori nell'equivalente esadecimale string RGBA.
ColorToHslStringConverter ColorToHslStringConverter è un convertitore unidirezionale che consente agli utenti di convertire un'associazione Color di valori nell'equivalente HSLstring.
ColorToHslaStringConverter ColorToHslaStringConverter è un convertitore unidirezionale che consente agli utenti di convertire un'associazione Color di valori nell'equivalente HSLAstring.
ColorToInverseColorConverter ColorToInverseColorConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color inverso.
ColorToPercentBlackKeyConverter ColorToPercentBlackKeyConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente chiave come valore compreso tra 0 e 1.
ColorToPercentCyanConverter ColorToPercentCyanConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente ciano come valore compreso tra 0 e 1.
ColorToPercentMagentaConverter ColorToPercentMagentaConverter è un convertitore unidirezionale che consente agli utenti di convertire un in ingresso Color nel componente magenta come valore compreso tra 0 e 1.
ColorToPercentYellowConverter ColorToPercentYellowConverter è un convertitore unidirezionale che consente agli utenti di convertire un oggetto in ingresso Color nel componente giallo come valore compreso tra 0 e 1.
ColorToRgbStringConverter ColorToRgbStringConverter è un convertitore che consente agli utenti di convertire un'associazione Color di valori nell'equivalente RGBstring.
ColorToRgbaStringConverter ColorToRgbaStringConverter è un convertitore unidirezionale che consente agli utenti di convertire un'associazione Color di valori nell'equivalente RGBAstring.
CompareConverter CompareConverter è un convertitore unidirezionale che accetta un valore in ingresso che implementa IComparable, confronta con un valore specificato e restituisce il risultato del confronto.
DateTimeOffsetConverter DateTimeOffsetConverter è un convertitore che consente agli utenti di convertire un oggetto DateTimeOffset in unDateTime
DoubleToIntConverter DoubleToIntConverter è un convertitore che consente agli utenti di convertire un valore in ingresso double in un int oggetto e viceversa. Facoltativamente, l'utente può fornire un moltiplicatore alla conversione tramite la Ratio proprietà .
EnumToBoolConverter EnumToBoolConverter è un convertitore unidirezionale che consente di convertire un oggetto Enum in un oggetto corrispondente bool in base al fatto che sia uguale a un set di valori di enumerazione forniti. È utile quando si associa una raccolta di valori che rappresentano un tipo di enumerazione a una proprietà di controllo booleana come la IsVisible proprietà .
EnumToIntConverter EnumToIntConverter è un convertitore che consente di convertire uno standard Enum (estendendo int) nel tipo primitivo sottostanteint. È utile quando si associa una raccolta di valori che rappresentano un tipo di enumerazione con numerazione predefinita a un controllo, ad esempio .Picker
ImageResourceConverter ImageResourceConverter è un convertitore che converte l'ID risorsa immagine incorporata in ImageSource.
IndexToArrayItemConverter IndexToArrayItemConverter è un convertitore che consente agli utenti di convertire un'associazione int di valori in un elemento in una matrice. Il int valore associato a dati rappresenta l'indicizzatore utilizzato per accedere alla matrice. La matrice viene passata tramite .ConverterParameter
IntToBoolConverter IntToBoolConverter è un convertitore che consente agli utenti di convertire un valore in ingresso int in un bool oggetto e viceversa.
InvertedBoolConverter InvertedBoolConverter è un convertitore che consente agli utenti di convertire un oggetto bool nell'inverso, true diventa false e viceversa.
IsEqualConverter IsEqualConverter è un convertitore unidirezionale che restituisce un bool valore che indica se il valore di associazione è uguale a un altro valore specificato.
IsInRangeConverter IsInRangeConverter è un convertitore unidirezionale che accetta un valore in ingresso che implementa IComparablee un valore minimo e massimo e restituisce il risultato del valore compreso tra i valori minimo e massimo.
IsListNotNullOrEmptyConverter IsListNotNullOrEmptyConverter è un convertitore unidirezionale che converte IEnumerable in un bool valore.
IsListNullOrEmptyConverter IsListNullOrEmptyConverter è un convertitore unidirezionale che converte IEnumerable in un bool valore.
IsNotEqualConverter IsNotEqualConverter è un convertitore unidirezionale che restituisce un bool valore che indica se il valore di associazione non è uguale a un altro valore specificato.
IsNullConverter IsNullConverter è un convertitore che consente agli utenti di convertire un'associazione in ingresso in un bool valore. Questo valore rappresenta se il valore dell'associazione in ingresso è Null.
IsNotNullConverter IsNotNullConverter è un convertitore che consente agli utenti di convertire un'associazione in ingresso in un bool valore. Questo valore rappresenta se il valore dell'associazione in ingresso non è Null.
IsStringNotNullOrEmptyConverter IsStringNotNullOrEmptyConverter è un convertitore unidirezionale che restituisce un bool valore che indica se il valore di associazione non è Null e non un oggetto string.Empty.
IsStringNotNullOrWhiteSpaceConverter IsStringNotNullOrWhiteSpaceConverter è un convertitore unidirezionale che restituisce un bool valore che indica se il valore di associazione non è Null, non un oggetto string.Empty e non contiene solo spazi vuoti.
IsStringNullOrEmptyConverter IsStringNullOrEmptyConverter è un convertitore unidirezionale che restituisce un bool valore che indica se il valore di associazione è Null o string.Empty.
IsStringNullOrWhiteSpaceConverter IsStringNullOrWhiteSpaceConverter è un convertitore unidirezionale che restituisce un bool valore che indica se il valore di associazione è Null string.Empty o contiene solo spazi vuoti.
ItemTappedEventArgsConverter ItemTappedEventArgsConverter è un convertitore che consente agli utenti di estrarre il valore Item da un ItemTappedEventArgs oggetto . Può essere successivamente usato in combinazione con EventToCommandBehavior.
ListToStringConverter ListToStringConverter è un convertitore unidirezionale che restituisce una concatenazione dei membri di una raccolta, utilizzando il separatore specificato tra ogni membro.
MathExpressionConverter MathExpressionConverter è un convertitore che consente agli utenti di eseguire varie operazioni matematiche.
MultiConverter MultiConverter Converte un valore in ingresso utilizzando tutti i convertitori in ingresso in sequenza.
MultiMathExpressionConverter MultiMathExpressionConverter è un convertitore che consente agli utenti di eseguire varie operazioni matematiche con più valori tramite un oggetto MultiBinding.
SelectedItemEventArgsConverter SelectedItemEventArgsConverter è un convertitore che consente agli utenti di estrarre il valore Item da un SelectedItemEventArgs oggetto . Può essere successivamente usato in combinazione con EventToCommandBehavior.
StateToBoolConverter StateToBoolConverter è un convertitore unidirezionale che restituisce un boolean risultato in base al fatto che il valore fornito sia di un oggetto specificoLayoutState.
StringToListConverter StringToListConverter è un convertitore unidirezionale che restituisce un set di sottostringhe suddividendo la stringa di input in base a uno o più separatori.
TextCaseConverter TextCaseConverter è un convertitore unidirezionale che consente agli utenti di convertire la combinazione di maiuscole e minuscole di un'associazione di tipi in ingressostring. La Type proprietà viene utilizzata per definire il tipo di maiuscole e minuscole che verrà applicato alla stringa.
VariableMultiValueConverter VariableMultiValueConverter è un convertitore che consente agli utenti di convertire bool i valori tramite un MultiBinding oggetto in un singolo boologgetto .