Пример #1
0
        /// <summary>
        /// Delegate called when the delete button is clicked.
        /// </summary>
        /// <param name="pSender">The button sender.</param>
        /// <param name="pEventArgs">The event arguments.</param>
        private void OnDeleteButtonClicked(object pSender, RoutedEventArgs pEventArgs)
        {
            GraphViewModel lRootViewModel = this.GraphView.DataContext as GraphViewModel;

            foreach (IGraphItemViewModel lItem in this.GraphView.SelectedViewModels)
            {
                ConnectionViewModel lConnection = lItem as ConnectionViewModel;
                if (lConnection != null)
                {
                    lRootViewModel.RemoveConnection(lConnection);
                }

                NodeViewModel lNode = lItem as NodeViewModel;
                if (lNode != null)
                {
                    lRootViewModel.RemoveNode(lNode);
                }
            }
        }