C# 将事件添加到以编程方式创建的控件列表中
我正在WPF中生成一个图像控件列表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;
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和图像元素。除此之外,您要将处理程序附加到哪个事件?