Я создаю группу элементов управления формы для каждого объекта в списке. Можно ли сохранить ссылку на объект в свойстве Tag элемента управления?
Я делаю это, чтобы иметь возможностьуниверсальное событие Click для элементов управления, поэтому при их нажатии я могу обновить поле в объекте, который они представляют.
Таким образом, обработчик щелчка будет выглядеть примерно так:
private void Item_Clicked(object sender, system.EventArgs e)
{
if(sender.GetType() == typeof(System.Windows.Forms.Label))
{
System.Windows.Forms.Label label = (System.Windows.Forms.Label)sender;
MyObject myObject = label.Tag;
myObject.Value = true;
}
}
Это приемлемая вещь, чтобы сделать в этой ситуации, или есть лучший способ справиться с этим?