From your explanations it seems that you need something between our TableShape
examples. For the layouts - you should taka a look at our Layout SDK example
(you could use our SDK Browser
for this) and for the other questions:
Scenario 1) I think that the easies approach for this will be to use a custom RadDiagramContainerShape for the Class shape and custom shapes for the rows (similar to the TableShape
example). For the Property, Field and etc. collapsible areas you could also use custom containers.
Scenario 2) For this you can again use a custom container shape with custom connectors.
Scenario 3) You should be able to do this out-of-the-box.
Scenario 4) For this you could use the ConnectionManipulationCompleted
event and manually move the two items to the Relationships collection:
sender, Telerik.Windows.Controls.Diagrams.ManipulationRoutedEventArgs e)
(e.ManipulationStatus == ManipulationStatus.Attaching)
var source = e.Connection.Source;
var target = e.Shape;
// Move source and target to Relationships
I've also attached a sample project that should help you get started with your application.
I hope I was able to help you.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.