Condividi tramite


MaskedBehavior

MaskedBehavior è un oggetto Behavior che consente all'utente di definire una maschera di input per l'immissione di dati. L'aggiunta di questo comportamento a un InputView controllo (ad esempio , Entry) forza l'utente a immettere solo i valori corrispondenti a una determinata maschera. Esempi di utilizzo includono l'input di un numero di carta di credito o di un numero di telefono.

Importante

I comportamenti di .NET MAUI Community Toolkit non impostano l'oggetto BindingContext di un comportamento, perché i comportamenti possono essere condivisi e applicati a più controlli tramite stili. Per altre informazioni, vedere Comportamenti MAUI di .NET

Sintassi

Negli esempi seguenti viene illustrato come aggiungere MaskedBehavior a un Entry oggetto per aiutare un utente a immettere un numero di carta di credito di 16 cifre.

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 MaskedBehavior

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

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

</ContentPage>

C#

Può MaskedBehavior essere usato come indicato di seguito in 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;
    }
}

C# Markup

Il CommunityToolkit.Maui.Markup pacchetto offre un modo molto più conciso per usarlo Behavior in C#.

using CommunityToolkit.Maui.Markup;

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

Lo screenshot seguente mostra l'oggetto MaskedBehavior risultante in Android: Screenshot di maskedBehavior in Android

Carattere di richiesta personalizzato

È possibile eseguire l'override del carattere nella Mask proprietà che sarà visibile all'utente. Questa operazione può essere modificata impostando la UnmaskedCharacter proprietà che per impostazione predefinita è 'X'. Ad esempio, se è necessario visualizzare un oggetto X tra ogni gruppo di 4 cifre nella voce della carta di credito a 16 cifre, è possibile usare quanto segue:

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

Carattere non mascherato

Proprietà

Proprietà Type Descrizione
Mask string Maschera che deve corrispondere al valore di input.
UnmaskedCharacter char Definisce il Mask carattere nella proprietà che sarà visibile e immesso da un utente.

Esempi

È possibile trovare un esempio di questo comportamento in azione nell'applicazione di esempio .NET MAUI Community Toolkit.

API

È possibile trovare il codice sorgente per MaskedBehavior over nel repository GitHub di .NET MAUI Community Toolkit.