ComboBoxy są jednym z najbardziej wszechstronnych elementów sterujących w WPF. Umożliwiają użytkownikom wybór z predefiniowanej listy opcji. W tym samouczku nauczysz się, jak utworzyć ComboBox wraz z TextBoxem i wykorzystać funkcjonalności handlerów zdarzeń, aby reagować na zmiany w wyborze. Dodatkowo zobaczysz, jak wyświetlić prostą listę marek samochodowych w ComboBoxie.

Najważniejsze wnioski Powinieneś być w stanie zrozumieć i zastosować następujące kroki w swoich własnych aplikacjach WPF:

  • Tworzenie i konfigurowanie ComboBoxa i TextBoxa w XAML
  • Dodawanie handlerów zdarzeń do ComboBoxa
  • Uzupełnianie ComboBoxa danymi
  • dynamika zmian innych elementów sterujących na podstawie danych wejściowych użytkownika

Krok po kroku: Tworzenie ComboBoxa i jego handlerów zdarzeń

Krok 1: Tworzenie głównego okna

Otwórz swoje główne okno w pliku MainWindow.xaml. Tutaj ustalisz podstawy swojej interfejsu użytkownika, który będzie służył do umieszczania elementów sterujących. Zacznij od umieszczenia TextBoxa i ComboBoxa.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 2: Dodanie TextBoxa

Skorzystaj z narzędzia Toolbox, aby dodać TextBox. Umieść go w żądanym miejscu w głównym oknie. Ten TextBox będzie później wyświetlał wybrany przez Ciebie tekst.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 3: Wstawienie ComboBoxa

Dodaj ComboBox obok TextBoxa. Będzie on używany do udostępnienia użytkownikowi wyboru opcji. Ustalenie pozycji pozostawiasz sobie.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 4: Nazywanie i ustawianie rozmiaru czcionki

Przyznaj obu elementom sterującym (TextBox i ComboBox) znaczące nazwy. Na przykład: "mojTextBox" i "mojComboBox". Upewnij się, że rozmiar czcionki jest ustawiony na 16, aby zapewnić spójny wygląd.

Krok 5: Testowanie programu

Uruchom aplikację, aby sprawdzić, czy dodane elementy sterujące wyświetlają się poprawnie. Powinieneś zobaczyć pusty ComboBox i TextBox.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 6: Uzupełnienie ComboBoxa danymi

Aby dodać opcje do ComboBoxa podczas ładowania aplikacji, stwórz handler zdarzeń. Tworzenie odbywa się w obszarze XAML poprzez dwukrotne kliknięcie na zdarzenie "Loaded" ComboBoxa.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 7: Dodawanie handlera zdarzeń dla wyboru

Dodaj kolejny handler zdarzeń, który reaguje na zmiany w ComboBoxie. Odbywa się to poprzez dwukrotne kliknięcie na zdarzenie "SelectionChanged". Dzięki temu zapewnione jest, że TextBox będzie wypełniony bieżącą wartością wyboru, gdy użytkownik dokona wyboru.

Krok 8: Ładowanie elementów do ComboBoxa

Zdefiniuj listę marek samochodowych jako 'List' i wypełnij ją kilkoma przykładami, takimi jak VW, BMW i Mercedes. Przypisz tę listę do ComboBoxa, używając właściwości ItemsSource.

Krok 9: Ustalanie domyślnego wyboru

Określ, który element ma być wyświetlany bezpośrednio po uruchomieniu. Odbywa się to poprzez właściwość SelectedIndex ComboBoxa, gdzie indeks 0 oznacza pierwszy element, np. VW.

Krok 10: Wypełnianie TextBoxa wyborem

W handlerze zdarzeń SelectionChanged musisz ustawić tekst TextBoxa, aby pokazywał wartość wybranej marki samochodu. Użyj metody ToString(), aby upewnić się, że obiekt zostanie przekształcony na tekst.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 11: Testowanie aplikacji

Uruchom aplikację, aby upewnić się, że podczas ładowania ComboBoxa wyświetlana jest domyślna opcja i że TextBox jest odpowiednio aktualizowany, gdy dokonasz wyboru.

Połącz ComboBox z obsługą zdarzeń w WPF

Krok 12: Dodatkowe ćwiczenie

Spróbuj teraz dodać dodatkowy ComboBox, który wyświetla modele w obrębie określonej marki samochodowej. Zaimplementuj podobny mechanizm jak wcześniej, aby upewnić się, że wybór będzie wyświetlany w dodatkowym TextBoxie.

Podsumowanie – ComboBox WPF i ich handlerzy zdarzeń w C

W tym przewodniku nauczyłeś się, jak utworzyć ComboBox i TextBox w aplikacji WPF oraz jak zaimplementować odpowiednie handlery zdarzeń. Zrozumiałeś, jak ładować dane do ComboBoxa i jak dynamicznie przenosić zmiany w wyborze na inne elementy sterujące.

Najczęściej zadawane pytania

Co to jest ComboBox?ComboBox to element sterujący, który pozwala użytkownikom dokonać wyboru z predefiniowanych opcji.

Jak dodaję handlery zdarzeń w WPF?Handlery zdarzeń można dodać przez dwukrotne kliknięcie na odpowiednie zdarzenie w projektancie XAML, co automatycznie tworzy metodę w kodzie za kulisami.

Jak używam ItemsSource w ComboBoxie?Właściwość ItemsSource służy do powiązania listy danych z ComboBoxem, która przedstawia opcje.

Co się dzieje, gdy zmienia się wybór w ComboBoxie?Powiązany handler zdarzeń zostaje uruchomiony i umożliwia ci reakcję na zmianę, np. przez aktualizację tekstu w TextBoxie.

Jak mogę ustawić domyślny wybór dla ComboBoxa?Możesz to zrobić, ustawiając właściwość SelectedIndex, gdzie indeks 0 oznacza pierwszy element.