#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
. То, что вы видели в документации, — это объявление события, а не подпись обработчика…