调用相同方法的不同对象,如何设置“调用者”属性?

时间:2013-12-17 22:37:15

标签: c# wpf

我的WPF应用程序上有15张图像。我想要它,以便每当调用任何图像上的MouseUp时,它都会调用相同的方法。

我想做类似于这里写的伪代码的事情。这将节省大量时间,而不是为每个按钮编写15个单独的方法。我怎么能这样做?

private void BluePick1_Image_MouseUp_1(object sender, MouseButtonEventArgs e)
{
            sender.ImageSource = something;
}

感谢您的帮助

1 个答案:

答案 0 :(得分:7)

如果您的活动始终在按钮上:

private void ButtonMouseUp(object sender, MouseButtonEventArgs e) {
  ((Button)sender).ImageSource = something;
}

button1.MouseUp += ButtonMouseUp;
button2.MouseUp += ButtonMouseUp;