private void networkControl_QueryConnectionFeedback(object sender, QueryConnectionFeedbackEventArgs e) { var draggedOutConnector = (ConnectorViewModel)e.ConnectorDraggedOut; var draggedOverConnector = (ConnectorViewModel)e.DraggedOverConnector; object feedbackIndicator; bool connectionOk; ViewModel.QueryConnnectionFeedback(draggedOutConnector, draggedOverConnector, out feedbackIndicator, out connectionOk); e.FeedbackIndicator = feedbackIndicator; e.ConnectionOk = connectionOk; }
/// <summary> /// Event raised, to query for feedback, while the user is dragging a connection. /// </summary> private void networkControl_QueryConnectionFeedback(object sender, QueryConnectionFeedbackEventArgs e) { ConnectorViewModel draggedOutConnector = (ConnectorViewModel)e.ConnectorDraggedOut; ConnectorViewModel draggedOverConnector = (ConnectorViewModel)e.DraggedOverConnector; object feedbackIndicator = null; bool connectionOk = true; ViewModel.QueryConnnectionFeedback(draggedOutConnector, draggedOverConnector, out feedbackIndicator, out connectionOk); // Return the feedback object to NetworkView. // The object combined with the data-template for it will be used to create a 'feedback icon' to // display (in an adorner) to the user. e.FeedbackIndicator = feedbackIndicator; // Let NetworkView know if the connection is ok or not ok. e.ConnectionOk = connectionOk; }