ComboBox'ai yra vieni universaliausių valdiklių WPF programose. Jie leidžia vartotojams pasirinkti iš iš anksto nustatyto parinkčių sąrašo. Šiame mokymo vadove sužinosite, kaip sukurti ComboBox kartu su TextBox ir naudoti Event-Handler funkcionalumus, kad reaguotumėte į pasirinkimo pokyčius. Be to, pamatysite, kaip paprasčiausiai rodyti automobilių markių sąrašą ComboBox'e.

Svarbiausi išmokimai Turėtumėte sugebėti suprasti ir pritaikyti šiuos žingsnius savo WPF programuose:

  • ComboBox ir TextBox sukūrimas bei konfigūravimas XAML'e
  • Event Handler'ų pridėjimas prie ComboBox
  • ComboBox užpildymas duomenimis
  • dynaminis kitų valdiklių pritaikymas remiantis vartotojo įvestimi

Žingsnis po žingsnio gaires ComboBox ir jos Event Handler'io sukūrimui

1 žingsnis: Sukurkite pagrindinį langą

Atidarykite savo pagrindinį langą MainWindow.xaml faile. Čia nustatysite savo vartotojo sąsajos pagrindą, skirtą valdiklių išdėstymui. Pradėkite nuo TextBox ir ComboBox išdėstymo.

Kombinuokite ComboBox su įvykių valdikliu WPF

2 žingsnis: Pridėti TextBox

Naudokite įrankių dėžutę, kad pridėtumėte TextBox. Padėkite jį norimoje vietoje pagrindiniame lange. Šis TextBox vėliau rodys pasirinktą tekstą.

Kombinuokite ComboBox su įvykių tvarkykliu WPF

3 žingsnis: Pridėti ComboBox

Pridėkite ComboBox šalia TextBox. Jis bus naudojamas suteikti vartotojui parinkčių pasirinkimą. Išdėstymas priklauso nuo jūsų.

Kombinuokite ComboBox su įvykio tvarkytuvu WPF

4 žingsnis: Skirti pavadinimus ir nustatyti šrifto dydį

Abiem valdikliams (TextBox ir ComboBox) suteikite prasmingus pavadinimus. Pavyzdžiui: "manoTextBox" ir "manoComboBox". Užtikrinkite, kad šrifto dydis būtų nustatytas į 16, kad sukurtumėte vienodą išvaizdą.

5 žingsnis: Testuoti programą

Paleiskite programą, kad patikrintumėte, ar pridėti valdikliai rodomi teisingai. Turėtumėte matyti tuščią ComboBox ir TextBox.

Kombinuokite ComboBox su įvykių apdorotoju WPF

6 žingsnis: ComboBox užpildymas duomenimis

Norint pridėti galimybes ComboBox, kai programa įkeliama, sukurkite Event Handler'į. Sukūrimas vykdomas XAML srityje, dukart paspaudus ComboBox "Loaded" įvykį.

Sujunkite ComboBox su įvykių apdorotoju WPF

7 žingsnis: Pridėti pasirinkimo Event Handler'į

Pridėkite dar vieną Event Handler'į, kuris reaguoja į pokyčius ComboBox. Tai vykdomas dukart paspaudus "SelectionChanged" įvykį. Taip užtikrinama, kad TextBox bus užpildytas dabartiniu pasirinkimo verte, kai vartotojas atliks pasirinkimą.

8 žingsnis: Elementų įkėlimas į ComboBox

Apibrėžkite automobilių markių sąrašą kaip 'List' ir užpildykite jį kai kuriomis pavyzdinėmis vertėmis, tokiomis kaip VW, BMW ir Mercedes. Priskirkite šį sąrašą ComboBox naudodami ItemsSource savybę.

9 žingsnis: Nustatyti numatytąją pasirinkimą

Nustatykite, kuris elementas turėtų būti rodomas programai paleidus. Tai vyksta nustatant ComboBox SelectedIndex savybę, kur indeksas 0 reiškia pirmą elementą, pavyzdžiui, VW.

10 žingsnis: TextBox užpildymas pasirinkimu

SelectionChanged Event Handler'iu turėsite nustatyti TextBox tekstą, kad jis rodyti pasirinktos automobilių markės vertę. Naudokite ToString() metodą, kad įsitikintumėte, jog objektas konvertuojamas į tekstą.

Kombinuokite ComboBox su įvykių tvarkykle WPF

11 žingsnis: Programos testavimas

Paleiskite programą, kad įsitikintumėte, jog kai ComboBox užsikrauna, numatytoji pasirinktis rodoma ir kad TextBox atnaujinama, kai atliekate pasirinkimą.

Kombinuokite ComboBox su įvykio tvarkytuvu WPF

12 žingsnis: Daugiau praktikavimo

Dabar pabandykite pridėti dar vieną ComboBox, kuriame rodysite modelius pagal tam tikrą automobilių markę. Įgyvendinkite panašų mechanizmą kaip anksčiau, kad įsitikintumėte, jog pasirinkimas rodomas kitoje TextBox'e.

Santrauka – WPF ComboBox ir jų Event Handler'iai C

Šiame vadove sužinojote, kaip sukurti ComboBox ir TextBox WPF programoje ir įgyvendinti atitinkamus Event Handler'ius. Supratote, kaip įkelti duomenis į ComboBox ir dinamiškai perduoti pasirinkimų pokyčius kitiems valdikliams.

Dažnai užduodami klausimai

Kas yra ComboBox?ComboBox yra valdiklis, leidžiantis vartotojams pasirinkti iš iš anksto nustatytų parinkčių.

Kaip pridėti Event Handler'ius WPF?Event Handler'iai gali būti pridedami dukart paspaudus atitinkamą įvykį XAML dizaineriui, kas automatiškai sukurs metodą code-behind faile.

Kaip naudoti ItemsSource ComboBox'e?ItemsSource savybė naudojama sąrašui duomenų susieti su ComboBox, kuris reprezentuoja parinktis.

Kas nutinka, kai pasirinkimas ComboBox'e pasikeičia?Atitinkamas Event Handler'is aktyvuojamas, leidžiantis reaguoti į pasikeitimą, pavyzdžiui, atnaujinant TextBox tekstą.

Kaip galiu nustatyti numatytąją ComboBox pasirinkimą?Tai galite padaryti nustatydami SelectedIndex savybę, kurios indeksas 0 reiškia pirmą elementą.