I will try to answer all of your questions in the order they appeared.
I tried this event from RadDiagram ConnectionManipulationCompleted, but it gives me the target is null
When you change the target of a connection and use ConnectionManipulationCompleted
event, the target property of the connection is not yet set (null) because you can mark the event as handled and the connection will be discarded. But you can use e.Shape
from the arguments of the same event. They provide information about the new target of the connection and the Connector of the Shape to which the RadDiagramConnection is connected. The same is valid for the source of the connection.
If there is a way to get all connections for for each RaddiagramShape
You can use two extension methods GetOutgoingConnectionsForShape
of the RadDiagram to iterate through the incoming and outgoing connections of a shape. More information about them you can find in our help topic Iterate Over the Diagram Items(Extension Methods section)
I hope this information is helpful.
Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.