View Full Version : [WPF] AutoCompleteBox: selezionare solo gli elementi della lista
robertino_salemi
14-04-2015, 18:21
Ciao,
Sto utilizzando AutoCompleteBox (https://wpf.codeplex.com/releases/view/40535) da Codeplex.com
C'è un modo per obbligare l'utente a selezionare solo gli items presenti nella lista, vorrei evitare che l'utente possa inserire stringhe oltre quelle suggerite.
Grazie.
[Kendall]
15-04-2015, 09:12
Puoi fare un check nel momento in cui l'utente finisce di editare la casella di testo, se il testo inserito è diverso da una delle stringhe previste dall'autocomplete lo cancelli dalla casella di testo, oppure agisci in altra maniera per informare l'utente che il testo è errato.
Sii fantasioso quando programmi, non è pensabile che le api alle quali ti affidi prevedano ogni opzione che vorresti, ma c'è sempre (o quasi) un modo più o meno diretto per far dialogare queste api con la tua logica.
P.S: il tutto senza conoscere il componente AutoCompleteBox, ma per quello dovresti leggerti la relativa documentazione (che, tra parentesi, dovrebbe essere la tua prima risorsa in qualsiasi caso).
robertino_salemi
15-04-2015, 09:29
Ciao Kendall,
grazie come sempre della tua disponibilità.
Esatto, avevo già fatto un check come da te suggerito:
private void PropertyAutoCompleteBox_MouseLeave(object sender, MouseEventArgs e)
{
SampleProperty lastRow = (SampleProperty)dgProperties.SelectedItem;
//GET Current Select of AutoCompletBox
if ((sender as AutoCompleteBox).SelectedItem != null)
{
//TODO: fai qualcosa
}
else
ModernDialog.ShowMessage("Selezionare un elemento della lista", "Attenzione", MessageBoxButton.OK);
}
ma pensavo invece ci fosse un controllo diretto del componente.
:D
Purtroppo non ho trovato una documentazione in merito...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.