扩展Wpf MouseButtonEventArgs以启用自定义args

时间:2016-02-05 03:03:21

标签: c# wpf event-handling

当创建任何事件处理程序时,我不知道我可以将自己的参数传递给事件处理程序。

例如MouseDown事件,

void TxblckLineNum_MouseDown(object sender, RoutedEventArgs e)
{
    //do stuff with e ...
}

我需要在e参数中传递更多属性,所以我试图从各种EventArgs类派生,我不能将它们中的任何一个用作e

将一些额外数据传递到事件处理程序的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

TxblckLine.MouseDown += new System.Windows.Input.MouseButtonEventHandler((s, e) => TxblckLineNum_MouseDown(s, e, SomePar, SomeOtherPar));


void TxblckLineNum_MouseDown(object sender, RoutedEventArgs e, string SomePar, int SomeOtherPar)
{
    //do stuff with SomePar / SomeOtherPar...
}