Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 il BindingContext di un comportamento, perché i comportamenti possono essere condivisi e applicati a più controlli tramite stili. Per altre informazioni, vedere .NET MAUI Comportamenti
Syntax
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>
Utilizzo 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;
}
}
Linguaggio di markup C#
Il nostro CommunityToolkit.Maui.Markup pacchetto fornisce un modo molto più conciso per usare questo 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"
});
}
}
La schermata seguente mostra il MaskedBehavior risultante su Android: 
Carattere del prompt personalizzato
È possibile sovrascrivere il carattere nella proprietà Mask 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>
Proprietà
| Proprietà | Type | Descrizione |
|---|---|---|
Mask |
string |
La maschera a cui il valore di input deve corrispondere. |
UnmaskedCharacter |
char |
Definisce quale carattere della proprietà Mask sarà visibile e inserito 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 nel repository .NET MAUI Community Toolkit GitHub.
.NET MAUI Community Toolkit