コード例 #1
0
        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;
        }
コード例 #2
0
        /// <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;
        }