private void DeleteLayer_Click(object sender, RoutedEventArgs e) { Button b = sender as Button; LayerChainItem item = b.DataContext as LayerChainItem; LayerChainItems.Remove(item); if (LayerDeleted != null) { LayerDeleted(this, e); } }
private void listBox1_Drop(object sender, DragEventArgs e) { ListBox parent = sender as ListBox; LayerChainItem data = e.Data.GetData(typeof(LayerChainItem)) as LayerChainItem; LayerChainItem objectToPlaceBefore = GetObjectDataFromPoint(parent, e.GetPosition(parent)) as LayerChainItem; if (data != null && objectToPlaceBefore != null && data != objectToPlaceBefore) { int index = LayerChainItems.IndexOf(objectToPlaceBefore); LayerChainItems.Remove(data); LayerChainItems.Insert(index, data); this.ChainListBox.SelectedItem = data; if (LayerMoved != null) { LayerMoved(this, e); } } }