ComboBoxe so eno izmed najbolj vsestranskih kontrol v WPF-aplikacijah. Omogočajo uporabnikom izbiro iz vnaprej določene seznama možnosti. V tem učnem vodiču se boš naučil, kako ustvariti ComboBox skupaj s TextBox in izkoristiti funkcionalnosti obravnava dogodkov, da reagiraš na spremembe v izbiri. Prav tako boš videl, kako prikazati enostaven seznam avtomobilskih znamk v ComboBox.

Najpomembnejše ugotovitve Moral bi biti sposoben razumeti in uporabiti naslednje korake v svojih WPF aplikacijah:

  • Ustvarjanje in konfiguriranje ComboBox in TextBox v XAML
  • Dodajanje obravnav dogodkov za ComboBox
  • Polnjenje ComboBox s podatki
  • dynamcno prilagajanje drugih kontrol glede na uporabniške vnose

Korak-po-koraku vodnik za ustvarjanje ComboBox in njegovih obravnav dogodkov

Korak 1: Ustvarjanje glavnega okna

Odpri svoje glavno okno v datoteki MainWindow.xaml. Tukaj postaviš osnovo za svojo uporabniško vmesnik, ki služi za postavitev kontrol. Začni z namestitvijo TextBox in ComboBox.

Združi ComboBox z obdelovalcem dogodkov v WPF

Korak 2: Dodajanje TextBox

Izkoristi orodno vrstico, da dodaš TextBox. Postavi ga na želeno mesto v glavnem oknu. Ta TextBox bo kasneje prikazoval izbrano besedilo.

Kombiniraj ComboBox z obdelovalcem dogodkov v WPF

Korak 3: Vstavitev ComboBox

Dodaj ComboBox poleg TextBox. Uporabljena bo za ponudbo izbire možnosti uporabniku. Postavitev ostane prepuščena tvoji izbiri.

Kombiniraj ComboBox z obvladovalcem dogodkov v WPF

Korak 4: Dodelitev imen in nastavitev velikosti pisave

Dodeli obema kontrolama (TextBox in ComboBox) smiselna imena. Na primer: "mojaTextBox" in "mojaComboBox". Poskrbi, da bo velikost pisave nastavljena na 16, da bo zagotovo enoten videz.

Korak 5: Testiranje programa

Zaženi aplikacijo, da preveriš, ali so dodane kontrole pravilno prikazane. Moral bi videti prazen ComboBox in TextBox.

Kombinirajte ComboBox z obdelovalcem dogodkov v WPF

Korak 6: Polnjenje ComboBox s podatki

Da dodaš možnosti ComboBox-u ob nalaganju aplikacije, ustvari obravnavo dogodkov. Ustvari se v območju XAML, tako da dvoklikneš na "Loaded" dogodek ComboBox.

Kombiniraj ComboBox z obravnavajem dogodkov v WPF

Korak 7: Dodajanje obravnave dogodkov izbire

Dodaj še eno obravnavo dogodkov, ki reagira na spremembe v ComboBox. To se zgodi z dvoklikom na "SelectionChanged" dogodek. S tem se zagotovi, da bo TextBox napolnjen s trenutno izbrano vrednostjo, ko uporabnik izbira.

Korak 8: Nalaganje elementov v ComboBox

Definiraj seznam avtomobilskih znamk kot 'List' in ga napolni s nekaterimi primeri, kot so VW, BMW in Mercedes. Ta seznam dodeli ComboBox-u z uporabo lastnosti ItemsSource.

Korak 9: Določanje privzete izbire

Določi, kateri element naj se prikaže takoj ob zagonu. To se zgodi preko lastnosti SelectedIndex ComboBox, pri čemer indeks 0 pomeni prvi element, npr. VW.

Korak 10: Polnjenje TextBox z izbiro

V obravnavi dogodkov SelectionChanged moraš nastaviti besedilo TextBox-a, da prikaže vrednost izbrane avtomobilske znamke. Uporabi metodo ToString(), da zagotoviš, da se objekt pretvori v besedilo.

Kombiniraj ComboBox z obravnavalcem dogodkov v WPF

Korak 11: Testiranje aplikacije

Zaženi aplikacijo, da se prepričaš, da se ob nalaganju ComboBox prikaže privzeta izbira in da se TextBox ustrezno posodobi, ko izbereš.

Kombinirajte ComboBox z obravnavalcem dogodkov v WPF

Korak 12: Dodatna vaja

Poskusi zdaj dodati dodatni ComboBox, ki prikazuje modele znotraj določene avtomobilske znamke. Uvedi podoben mehanizem kot prej, da zagotoviš, da se izbira prikazuje v dodatnem TextBox-u.

Sklep – WPF ComboBox in njihove obravnave dogodkov v C

V tem vodiču si se naučil, kako ustvariti ComboBox in TextBox v WPF aplikaciji ter implementirati ustrezne obravnave dogodkov. Razumel si, kako naložiti podatke v ComboBox in dinamično prenesti spremembe v izbiri na druge kontrole.

Pogosta vprašanja

Kaj je ComboBox?ComboBox je kontrola, ki omogoča uporabnikom, da izberejo iz vnaprej določenih možnosti.

Kako dodam obravnave dogodkov v WPF?Obravnave dogodkov lahko dodamo z dvoklikom na ustrezen dogodek v XAML oblikovalniku, kar samodejno ustvari metodo v koda za nazaj.

Kako uporabim ItemsSource v ComboBox?Lastnost ItemsSource se uporablja za povezovanje seznama podatkov s ComboBox-om, ki predstavlja možnosti.

Kaj se zgodi, ko se spremeni izbira v ComboBox?Ustrezna obravnava dogodkov se aktivira, kar ti omogoča, da reagiraš na spremembo, npr. tako, da posodobiš besedilo TextBox-a.

Kako lahko določim privzeto izbiro ComboBox-a?To lahko storiš tako, da nastaviš lastnost SelectedIndex, pri čemer indeks 0 pomeni prvi element.