扩展 Wpf MouseButtonEventArgs 以启用自定义参数
extending Wpf MouseButtonEventArgs to enable custom args
当创建任何事件处理程序时,我不知道可以将我自己的参数传递给事件处理程序的选项。
例如 MouseDown
事件,
void TxblckLineNum_MouseDown(object sender, RoutedEventArgs e)
{
//do stuff with e ...
}
我需要在 e
参数中传递更多属性,所以我尝试从各种 EventArgs
类 派生,但我无法将它们中的任何一个用作 e
将一些额外数据传递到事件处理程序的最佳方法是什么?
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...
}
当创建任何事件处理程序时,我不知道可以将我自己的参数传递给事件处理程序的选项。
例如 MouseDown
事件,
void TxblckLineNum_MouseDown(object sender, RoutedEventArgs e)
{
//do stuff with e ...
}
我需要在 e
参数中传递更多属性,所以我尝试从各种 EventArgs
类 派生,但我无法将它们中的任何一个用作 e
将一些额外数据传递到事件处理程序的最佳方法是什么?
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...
}