I have a diagram control, I'm using GraphSource to bind to a list of my business objects. I then use protected override IConnection GetConnectionContainerForItemOverride(object item) to choose a connection based on the specific business object. In my case I'm either using RadDiagramConnection directly, or a custom implementation that inherits from RadDiagramConnection.
My goal is to disable the ability for my users to disconnect the start point of my connector in some situations - thus the GetConnectionContainerForItemOverride override to select a custom implementation of RadDiagramConnection.
In my custom implementation of RadDiagramConnection constructor I've tried to listen to various events, I've tried to clear the connection points, and manipulation points, but no no affect. I cannot detect that the user is trying to move the start point, and then cancel, nor can I remove the point so the users cannot drag it around when the connection is selected in the diagram at run time.
Any thoughts on how I can disable the ability for my users to remove the start connection of my connection line on a diagram control?
Thanks for any thoughts you have about this!