Partager via


MaskedBehavior

Le MaskedBehavior est un Behavior qui permet à l’utilisateur de définir un masque d’entrée pour l’entrée de données. L’ajout de ce comportement à un contrôle InputView (par exemple, un Entry) obligera l'utilisateur à entrer uniquement des valeurs correspondant à un masque donné. Des exemples d'utilisation incluent l’entrée d'un numéro de carte de crédit ou d'un numéro de téléphone.

Important

Les comportements du kit d’outils de la communauté .NET MAUI ne définissent pas les BindingContext d’un comportement, car ceux-ci peuvent être partagés et appliqués à plusieurs contrôles par l’intermédiaire de styles. Pour plus d’informations, consultez Comportements MAUI .NET

Syntaxe

Les exemples suivants montrent comment ajouter le MaskedBehavior à un Entry pour aider un utilisateur à entrer un numéro de carte de crédit à 16 chiffres.

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 MaskedBehavior

Le MaskedBehavior 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.Behaviors.MaskedBehaviorPage">

    <Entry Keyboard="Numeric">
        <Entry.Behaviors>
            <toolkit:MaskedBehavior Mask="XXXX XXXX XXXX XXXX" />
        </Entry.Behaviors>
    </Entry>

</ContentPage>

C#

Le MaskedBehavior peut être utilisé de la manière suivante dans C# :


class MaskedBehaviorPage : ContentPage
{
    public MaskedBehaviorPage()
    {
        var entry = new Entry
        {
            Keyboard = Keyboard.Numeric
        };

        var behavior = new MaskedBehavior
        {
            Mask = "XXXX XXXX XXXX XXXX"
        };

        entry.Behaviors.Add(behavior);

        Content = entry;
    }
}

Balisage C#

Notre package CommunityToolkit.Maui.Markup permet d’utiliser ce Behavior de manière beaucoup plus concise en C#.

using CommunityToolkit.Maui.Markup;

class MaskedBehaviorPage : ContentPage
{
    public MaskedBehaviorPage()
    {
        Content = new Entry
        {
            Keyboard = Keyboard.Numeric
        }.Behaviors(new MaskedBehavior
        {
            Mask = "XXXX XXXX XXXX XXXX"
        });
    }
}

La capture d’écran suivante montre le MaskedBehavior obtenu sur Android : Capture d’écran d’un MaskedBehavior sur Android

Caractère d’invite personnalisé

Il est possible de remplacer le caractère dans la propriété Mask qui sera visible par l’utilisateur. Cela peut être modifié en définissant la propriété UnmaskedCharacter qui est par défaut sur 'X'. Par exemple, si un X devait être affiché entre chaque groupe de 4 chiffres dans notre entrée de numéro de carte de crédit à 16 chiffres, vous pouvez utiliser ce qui suit :

<Entry Keyboard="Numeric">
    <Entry.Behaviors>
        <toolkit:MaskedBehavior Mask="0000X0000X0000X0000" UnmaskedCharacter="0" />
    </Entry.Behaviors>
</Entry>

Caractère sans masque

Propriétés

Propriété Type Description
Mask string Le masque dont la valeur d’entrée doit correspondre.
UnmaskedCharacter char Définit le caractère de la propriété Mask qui sera visible et entrée par un utilisateur.

Exemples

Vous trouverez un exemple de ce comportement en action dans l’Exemple d’application du kit de ressources de la communauté .NET MAUI.

API

Vous pouvez trouver le code source deMaskedBehavior sur le référentiel du kit de ressources de la communauté .NET MAUI sur GitHub.