Подтвердить что ты не робот

Как добавить обработчик событий в WPF, как это можно сделать в Winform

Что эквивалентно этой команде winform:

this.button1.Click += new System.EventHandler(this.button1_Click);

в WPF?

Обновление: также для слайдера. И какое пространство имен я должен объявить?

Моей точкой является НЕ использовать XAML.

4b9b3361

Ответ 1

Что-то вроде этого...

this.btnTest.Click+=new RoutedEventHandler(btnTest_Click);

Ответ 2

Попробуйте следующее:

 button1.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));

тогда вам нужно создать такую ​​функцию, как

void button1_Click(object sender, RoutedEventArgs e)
    {
        throw new NotImplementedException();
    }

Ответ 3

Если вы добавляете новое событие со стороны XAML, IDE выполняет большую часть работы для вас.

Например, если вы наберете

<Button Name="button1" Click=

тогда в IDE появится всплывающее окно всех ваших созданных событий.

Вы можете выбрать одно из ранее созданных событий или создать новый, выбрав "Обработчик новых событий"

Если вы выберете "Обработчик новых событий", то VS автоматически добавит скелет для вас в код form.xaml.cs С#. Вы просто добавляете все, что хотите, чтобы событие щелчка делалось внутри уже сделанного скелета.

Надеюсь, это поможет!

Ответ 4

WPF - это не новый язык, т.е. он точно такой же. Единственное, что может измениться, это тип делегата. Так что да, вы сделали бы это так же.