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.
Il Convert
metodo restituisce il componente alfa come valore compreso tra 0 e 255 dall'oggetto fornito value
.
Il ConvertBack
metodo non è supportato.
Proprietà BaseConverter
Le proprietà seguenti vengono implementate nella classe base : public abstract class BaseConverter
Proprietà | Descrizione |
---|---|
DefaultConvertReturnValue |
Valore predefinito da restituire quando IValueConverter.Convert(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
DefaultConvertBackReturnValue |
Valore predefinito da restituire quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
Proprietà ICommunityToolkitValueConverter
Le proprietà seguenti vengono implementate in public interface ICommunityToolkitValueConverter
:
Proprietà | Type | Descrizione |
---|---|---|
DefaultConvertReturnValue |
object? |
Valore predefinito da restituire quando IValueConverter.Convert(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
DefaultConvertBackReturnValue |
object? |
Valore predefinito da restituire quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
Sintassi
Negli esempi seguenti viene illustrato come usare per visualizzare il componente alfa di un oggetto specificoColor
.ColorToByteAlphaConverter
XAML
Inclusione dello spazio dei nomi XAML
Per usare il toolkit in XAML, è necessario aggiungere le informazioni seguenti xmlns
nella pagina o nella visualizzazione:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Di conseguenza:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
</ContentPage>
Verrà modificato in modo da includere l'oggetto xmlns
come indicato di seguito:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
</ContentPage>
Uso di ColorToByeAlphaConverter
Può ColorToByteAlphaConverter
essere usato come segue in XAML:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
x:Class="CommunityToolkit.Maui.Sample.Pages.Converters.ColorToByteAlphaConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:ColorToByteAlphaConverter x:Key="ColorToByteAlphaConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<VerticalStackLayout>
<Label Text="The alpha component is:" />
<Label Text="{Binding MyFavoriteColor, Converter={StaticResource ColorToByteAlphaConverter}}" />
</VerticalStackLayout>
</ContentPage>
C#
Può ColorToByteAlphaConverter
essere usato come indicato di seguito in C#:
class ColorToByteAlphaConverterPage : ContentPage
{
public ColorToByteAlphaConverterPage()
{
var label = new Label();
label.SetBinding(
Label.TextProperty,
new Binding(
static (ViewModel vm) => vm.MyFavoriteColor,
converter: new ColorToByteAlphaConverter()));
Content = new VerticalStackLayout
{
Children =
{
new Label { Text = "The alpha component is:" },
label
}
};
}
}
C# Markup
Il CommunityToolkit.Maui.Markup
pacchetto offre un modo molto più conciso per usare questo convertitore in C#.
using CommunityToolkit.Maui.Markup;
class ColorToByteAlphaConverterPage : ContentPage
{
public ColorToByteAlphaConverterPage()
{
Content = new VerticalStackLayout
{
Children =
{
new Label()
.Text("The alpha component is:"),
new Label()
.Bind(
Label.TextProperty,
static (ViewModel vm) => vm.myFavoriteColor,
converter: new ColorToByteAlphaConverter())
}
};
}
}
Esempi
È possibile trovare un esempio di questo convertitore in azione nell'applicazione di esempio .NET MAUI Community Toolkit.
API
È possibile trovare il codice sorgente per ColorToByteAlphaConverter
over nel repository GitHub di .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit