ComboBox sono uno dei controlli più versatili nelle applicazioni WPF. Consentono agli utenti di selezionare da un elenco predefinito di opzioni. In questo tutorial imparerai come creare una ComboBox insieme a una TextBox e come utilizzare le funzionalità degli Event-Handler per rispondere ai cambiamenti nella selezione. Inoltre, vedrai come visualizzare un semplice elenco di marche di auto in una ComboBox.
Principali conclusioni Dovresti essere in grado di comprendere i seguenti passaggi e applicarli nelle tue applicazioni WPF:
- Creare e configurare una ComboBox e una TextBox in XAML
- Aggiungere Event-Handler per la ComboBox
- Popolare la ComboBox con dati
- Adattamento dinamico di altri controlli basato sugli input dell'utente
Guida passo-passo per creare una ComboBox e il suo Event-Handler
Passo 1: Creare la finestra principale
Apri la tua finestra principale nel file MainWindow.xaml. Qui stabilisci le basi per la tua interfaccia utente, che serve per posizionare i controlli. Inizia con il posizionamento di una TextBox e una ComboBox.

Passo 2: Aggiungere una TextBox
Utilizza la toolbox per aggiungere una TextBox. Posizionala nel punto desiderato nella finestra principale. Questa TextBox mostrerà successivamente il testo scelto da te.

Passo 3: Inserire la ComboBox
Aggiungi una ComboBox accanto alla TextBox. Sarà utilizzata per fornire all'utente un'ampia selezione di opzioni. La posizione è a tua discrezione.

Passo 4: Dare nomi e impostare la dimensione del font
Assegna nomi significativi a entrambi i controlli (TextBox e ComboBox). Ad esempio: "miaTextBox" e "miaComboBox". Assicurati di impostare la dimensione del font a 16 per garantire un aspetto uniforme.
Passo 5: Testare il programma
Avvia l'applicazione per verificare che i controlli aggiunti vengano visualizzati correttamente. Dovresti vedere una ComboBox e una TextBox vuote.

Passo 6: Riempire la ComboBox con dati
Per aggiungere opzioni alla ComboBox al caricamento dell'applicazione, crea un Event-Handler. La creazione avviene nell'area XAML, facendo doppio clic sull'evento "Loaded" della ComboBox.

Passo 7: Aggiungere l'Event-Handler per la selezione
Aggiungi un ulteriore Event-Handler che risponde ai cambiamenti nella ComboBox. Questo avviene facendo doppio clic sull'evento "SelectionChanged". In questo modo si assicura che la TextBox venga riempita con il valore della selezione corrente quando l'utente fa una scelta.
Passo 8: Caricare gli elementi nella ComboBox
Definisci un elenco di marche di auto come 'List' e riempila con alcuni esempi come VW, BMW e Mercedes. Assegna questo elenco alla ComboBox utilizzando la proprietà ItemsSource.
Passo 9: Impostare la selezione predefinita
Determina quale elemento deve essere visualizzato direttamente all'avvio. Questo avviene attraverso la proprietà SelectedIndex della ComboBox, dove l'indice 0 corrisponde al primo elemento, ad esempio VW.
Passo 10: Riempire la TextBox con la selezione
Nell'Event-Handler SelectionChanged, devi impostare il testo della TextBox in modo che mostri il valore della marca di auto selezionata. Usa il metodo ToString() per assicurarti che l'oggetto venga convertito in testo.

Passo 11: Testare l'applicazione
Avvia l'applicazione per assicurarti che al caricamento della ComboBox venga visualizzata la selezione predefinita e che la TextBox venga aggiornata di conseguenza quando effettui una selezione.

Passo 12: Ulteriore esercizio
Prova ora ad aggiungere una seconda ComboBox che mostri i modelli all'interno di una marca di auto specifica. Implementa un meccanismo simile a quello precedente per garantire che la selezione venga mostrata in un'ulteriore TextBox.
Riassunto – WPF ComboBox e i suoi Event-Handler in C
In questa guida hai imparato come creare una ComboBox e una TextBox in un'applicazione WPF e come implementare i relativi Event-Handler. Hai compreso come caricare dati nella ComboBox e come trasferire dinamicamente i cambiamenti nella selezione ad altri controlli.
Domande frequenti
Che cos'è una ComboBox?Una ComboBox è un controllo che consente agli utenti di fare una selezione tra opzioni predefinite.
Come aggiungo Event-Handler in WPF?Gli Event-Handler possono essere aggiunti facendo doppio clic sull'evento corrispondente nel designer XAML, il che crea automaticamente un metodo nel code-behind.
Come utilizzo ItemsSource in una ComboBox?La proprietà ItemsSource viene utilizzata per legare un elenco di dati alla ComboBox che rappresenta le opzioni.
Cosa succede quando la selezione nella ComboBox viene modificata?Viene attivato l'Event-Handler corrispondente e ti consente di rispondere alla modifica, ad esempio aggiornando il testo di una TextBox.
Come posso impostare la selezione predefinita di una ComboBox?Puoi farlo impostando la proprietà SelectedIndex, dove l'indice 0 corrisponde al primo elemento.