/// <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); } } }