private void Delete(object sender, ExecutedRoutedEventArgs e) { var eventArgs = new ItemDeletingEventArgs(ItemDeletingEvent, e.Parameter); this.RaiseEvent(eventArgs); if (eventArgs.Cancel) { return; } ItemsSource.Add(e.Parameter); this.Items.Remove(e.Parameter); // this.RaiseEvent( new ItemEventArgs( ItemDeletedEvent, e.Parameter ) ); }
private void Delete(object sender, ExecutedRoutedEventArgs e) { var eventArgs = new ItemDeletingEventArgs(ItemDeletingEvent, e.Parameter); this.RaiseEvent(eventArgs); if (eventArgs.Cancel) { return; } this.Items.Remove(e.Parameter as DataFormListEntry); this.ItemsSource.Remove(e.Parameter as DataFormListEntry); this.RaiseEvent(new ItemEventArgs(ItemDeletedEvent, e.Parameter)); _isCollectionUpdated = true; }
/// <summary> /// Method will execute when ItemDeletingCommand executed /// </summary> /// <param name="param"> /// </param> private void ItemDeletingCommandExecute(object param) { ItemDeletingEventArgs args = param as ItemDeletingEventArgs; if (args != null) { if (args.Item is BrainstormingNodeVM) { if (args.Item == this.Rootnode) { args.Cancel = true; } else { this.DeleteNode(args.Item as BrainstormingNodeVM); } } } else { BrainstormingNodeVM SelectedNode = this.GetFirstSelectedItem(); this.DeleteNode(SelectedNode); } }