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.