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.

Combina ComboBox con Event-Handler in WPF

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.

Combina ComboBox con Event-Handler in WPF

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.

Combina ComboBox con gestore di eventi in WPF

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.

Combina ComboBox con gestore di eventi in WPF

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.

Combina ComboBox con gestore eventi in WPF

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.

Combina ComboBox con gestore eventi in WPF

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.

Combina ComboBox con un gestore di eventi in WPF

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.