C# 将事件添加到以编程方式创建的控件列表中

C# 将事件添加到以编程方式创建的控件列表中,c#,wpf,events,C#,Wpf,Events,我正在WPF中生成一个图像控件列表 Image img = new Image(); img.Source = GetPic(value); img.Tag = cst.GetIdDriverde(); img.ToolTip = dtID.Rows[j][0]; img.Width = 130;

我正在WPF中生成一个图像控件列表

  Image img = new Image();
                    img.Source = GetPic(value);
                    img.Tag = cst.GetIdDriverde();
                    img.ToolTip = dtID.Rows[j][0];
                    img.Width = 130;
                    img.Height = 130;
                    lst.Add(img);
我想向每个控件添加一个事件。
我该怎么做呢?

您可以像对任何其他对象那样附加事件

例如,
MouseLeftButtonDown
事件

Image img = new Image();
img.MouseLeftButtonDown += Img_MouseLeftButtonDown;

private void Img_MouseLeftButtonDown(object sender, MouseButtonEventArgs eventArgs)
{
    //your logic
}
查看可用事件的列表

提示


这会起作用,但您根本不应该添加这样的图像。更好的方法是使用
ItemsControl
DataTemplate
。如果您想更改代码,请告诉我您是否需要帮助。

我同意Mighty和Omid,但如果您运行顽固,这里有一个lambda


img.MouseLeftButtonUp+=(se,a)=>{/*您的代码*/}

不应在代码中创建图像元素,而应在ItemTemplate中使用ItemsControl和图像元素。除此之外,您要将处理程序附加到哪个事件?