动态添加MouseLeftButtonUp事件

时间:2014-01-04 19:40:09

标签: c# wpf events add

我已将以下两种方法添加到MainWindow.xml中,但我无法触发该事件

private void Button_Click_2(object sender, RoutedEventArgs e)
{
    lstContacts.Items.Clear();
    cvMenuItem test = new cvMenuItem("test", Environment.GetEnvironmentVariable("USERPROFILE") + @"\Downloads\images.jpg");
    test.MouseLeftButtonUp += new System.EventHandler(imClicked);
    lstContacts.Items.Add(test);
}

void imClicked(object sender, EventArgs e)
{
    MessageBox.Show("hello");
}

我一直收到这个错误,为什么?

  

无法将类型'System.EventHandler'隐式转换为   'System.Windows.Input.MouseButtonEventHandler'MainWindow.xaml.cs 64 39 WpfApplication1

1 个答案:

答案 0 :(得分:1)

试试这个

test.MouseLeftButtonUp += imClicked;


private void imClicked(object sender, MouseButtonEventArgs e)
    {
             MessageBox.Show("hello");
    }