Zdarzenie Click przycisku w WPF

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

W WPF przycisk Button może reagować na kliknięcie użytkownika przez zdarzenie Click. Obsługę tego zdarzenia można przypisać bezpośrednio w kodzie XAML za pomocą atrybutu Click.

Przykład XAML

<Button Content="OK" Width="75" Click="fun1" />

Taki zapis oznacza, że po kliknięciu przycisku zostanie wywołana metoda fun1 zdefiniowana w kodzie C#.

Poprawna sygnatura metody

private void fun1(object sender, RoutedEventArgs e)
{
    // kod wykonywany po kliknięciu przycisku
}

Metoda obsługująca Click zwykle ma dwa parametry:

  • object sender — obiekt, który wywołał zdarzenie, np. kliknięty przycisk,
  • RoutedEventArgs e — dane zdarzenia WPF.

Co oznacza Click="fun1"?

Atrybut Click="fun1" nie inicjuje kontrolek ani nie usuwa ich z pamięci. Oznacza podpięcie procedury obsługi zdarzenia kliknięcia. Gdy użytkownik naciśnie przycisk, środowisko WPF automatycznie wywoła metodę fun1.

Typowe zastosowania

W obsłudze kliknięcia przycisku można na przykład:

  • zatwierdzić wybór użytkownika,
  • odczytać stan kontrolek, np. RadioButton, CheckBox, TextBox,
  • zamknąć okno dialogowe,
  • uruchomić obliczenia lub walidację danych.

W pytaniach egzaminacyjnych zapis Click="nazwaMetody" najczęściej wskazuje na obsługę naciśnięcia przycisku.