Что эквивалентно нажатию кнопки в DevExpress?

#wpf #devexpress

#wpf #devexpress

Вопрос:

В WPF событие кнопки и щелчка:

 <Button Click="Btn_Click" />

private void Btn_Click(object sender, RoutedEventArgs e)
{
   ....
}
 

В DevExpress, согласно документации, я бы предположил, что эквивалент будет:

 <dxb:BarButtonItem ItemClick="Btn_Click" />

private event ItemClickEventHandler Btn_Click(Item sender, RoutedEvent e)
{
   ....
}
 

Но это не компиляция. Я бы предположил, что это очень просто, но я не могу найти ни одного примера в документации.

Ответ №1:

Второй параметр обработчика должен быть ItemClickEventArgs :

 private void Btn_Click(object sender, ItemClickEventArgs e)
{
   ....
}
 

Комментарии:

1. Я переношу свой XAML на DevExpress XAML, означает ли это, что все обработчики событий и параметры должны быть изменены, или исходный обработчик событий все еще работает?

2. Нет, это не работает. «Элемент» не существует в текущем контексте, «отправитель», ) ожидается, и «ItemClickEventArgs» не удалось найти.

3. Извините, я пропустил другие ошибки в вашем коде, поэтому я их не исправил … первый параметр должен быть object , а возвращаемый тип должен быть void . То, что вы видели в документации, — это объявление события, а не подпись обработчика…