示例#1
0
        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;
        }
示例#3
0
        /// <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);
            }
        }