Telerik Diagramming Framework provides a list of ViewModels defined in the Telerik.Windows.Controls.Diagrams.Extensions.dll.
This article describes the NodeViewModelBase defined in the Diagramming Extensions.
NodeViewModelBase is a ViewModel designed to serve as a base ViewModel for RadDiagramShapes in a data-bound RadDiagram. The class is defined to expose properties that allow you to track and save the state of a shape in business models. It derives from the ItemViewModelBase class.
NodeViewModelBase Inheritance Model
NodeViewModelBase has a single constructor - NodeViewModelBase() that initializes a new instance of the class.
|Width||Gets or sets a Double value indicating the Width of the represented shape.|
|Height||Gets or sets a Double value indicating the Height of the represented shape.|
|RotationAngle||Gets or sets a Double value indicating the rotation angle of the represented shape.|
|Visibility||Gets or sets the Visibility of the represented shape. The property is of type Visibility.|
|Position||Gets or sets the coordinates of a Point that represents the position of the represented shape.|
|Content||Gets or sets an object that represents the content of a shape.|
|IsSelected||Gets or sets a boolean value indicating whether the represented shape is selected.|
Serialize NodeViewModelBase With Custom Properties
When specifying custom properties, the name of the properties must differ from the names declared in the SerializationConstants.cs class. Otherwise, the serialization mechanism of the RadDiagram won't work as expected.