ColorToByteRedConverter
Le ColorToByteRedConverter
est un convertisseur unidirectionnel qui permet aux utilisateurs de convertir un Color
entrant en composant rouge sous forme de valeur comprise entre 0 et 255.
La méthode Convert
retourne le composant rouge sous forme d’une valeur comprise entre 0 et 255 à partir du value
fourni.
La méthode ConvertBack
n'est pas prise en charge.
Propriétés BaseConverter
Les propriétés suivantes sont implémentées dans la classe de base, public abstract class BaseConverter
:
Propriété | Description |
---|---|
DefaultConvertReturnValue |
Valeur par défaut à renvoyer lorsque IValueConverter.Convert(object?, Type, object?, CultureInfo?) lève un Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est définie sur true . |
DefaultConvertBackReturnValue |
Valeur par défaut à retourner lorsque IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) lève un Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est définie sur true . |
Propriétés ICommunityToolkitValueConverter
Les propriétés suivantes sont implémentées dans le public interface ICommunityToolkitValueConverter
:
Propriété | Type | Description |
---|---|---|
DefaultConvertReturnValue |
object? |
Valeur par défaut à renvoyer lorsque IValueConverter.Convert(object?, Type, object?, CultureInfo?) lève un Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est définie sur true . |
DefaultConvertBackReturnValue |
object? |
Valeur par défaut à retourner lorsque IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) lève un Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est définie sur true . |
Syntaxe
Les exemples suivants montrent comment utiliser ColorToByteRedConverter
pour afficher le composant rouge d’un Color
spécifique.
XAML
Y compris l’espace de noms XAML
Pour utiliser le kit de ressources dans XAML, le xmlns
suivant doit être ajouté à votre page ou à votre affichage :
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Il en résulte ce qui suit :
<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>
Serait modifié pour inclure le xmlns
de la manière suivante :
<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>
Utilisation de ColorToByteRedConverter
Le ColorToByteRedConverter
peut être utilisé de la manière suivante dans 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.ColorToByteRedConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:ColorToByteRedConverter x:Key="ColorToByteRedConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<VerticalStackLayout>
<Label Text="The red component is:" />
<Label Text="{Binding MyFavoriteColor, Converter={StaticResource ColorToByteRedConverter}}" />
</VerticalStackLayout>
</ContentPage>
C#
Le ColorToByteRedConverter
peut être utilisé de la manière suivante dans C# :
class ColorToByteRedConverterPage : ContentPage
{
public ColorToByteRedConverterPage()
{
var label = new Label();
label.SetBinding(
Label.TextProperty,
new Binding(
static (ViewModel vm) => vm.MyFavoriteColor,
converter: new ColorToByteRedConverter()));
Content = new VerticalStackLayout
{
Children =
{
new Label { Text = "The red component is:" },
label
}
};
}
}
Balisage C#
Notre package CommunityToolkit.Maui.Markup
offre une manière beaucoup plus concise d’utiliser ce convertisseur en C#.
using CommunityToolkit.Maui.Markup;
class ColorToByteRedConverterPage : ContentPage
{
public ColorToByteRedConverterPage()
{
Content = new VerticalStackLayout
{
Children =
{
new Label()
.Text("The red component is:"),
new Label()
.Bind(
Label.TextProperty,
static (ViewModel vm) => vm.MyFavoriteColor,
converter: new ColorToByteRedConverter())
}
};
}
}
Exemples
Vous pouvez trouver un exemple de ce convertisseur en action dans l'exemple d'application de la boîte à outils de la communauté .NET MAUI.
API
Vous pouvez trouver le code source deColorToByteRedConverter
sur le référentiel du kit de ressources de la communauté .NET MAUI sur GitHub.
.NET MAUI Community Toolkit