void listView1_ItemDrag(object sender, ItemDragEventArgs e) { ListViewItem item = (ListViewItem)e.Item; PlayerControls.SkinnableControl.SemanticType ctype = (PlayerControls.SkinnableControl.SemanticType)item.Tag; listView1.DoDragDrop(ctype, DragDropEffects.Copy); }
List <T> GetControls <T>(PlayerControls.SkinnableControl.SemanticType type) where T : PlayerControls.SkinnableControl { var tmp = from ctl in controls[type] where ctl is T select(T) ctl; return(tmp.ToList()); }