New to Telerik UI for WPF? Download free 30-day trial


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 raddiagram-data-nodeviewmodel

NodeViewModelBase has a single constructor - NodeViewModelBase() that initializes a new instance of the class.



Name Description
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.

Inherited Properties

Name Description
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.

See Also

In this article