ClassGraphSourceBase<TNode, TLink>
Base implementation of the IGraphSource which can be used to create an MVVM sources for RadDiagram.
Definition
Namespace:Telerik.Windows.Controls.Diagrams.Extensions.ViewModels
Assembly:Telerik.Windows.Controls.Diagrams.Extensions.dll
Type Parameters:
TNode
The data type of the node.
TLink
The data type of the link.
Syntax:
public class GraphSourceBase<TNode, TLink> : ViewModelBase, INotifyPropertyChanged, IDisposable, IGraphSource where TLink : ILink
Inheritance: objectViewModelBaseGraphSourceBase<TNode, TLink>
Derived Classes:
Implements:
Inherited Members
Constructors
GraphSourceBase()
Initializes a new instance of the GraphSourceBase<TNode, TLink> class.
Declaration
public GraphSourceBase()
Properties
InternalItems
Gets the internal items collection.
Declaration
public ObservableCollection<TNode> InternalItems { get; }
Property Value
ObservableCollection<TNode>
InternalLinks
Gets the internal links collection.
Declaration
public ObservableCollection<TLink> InternalLinks { get; }
Property Value
ObservableCollection<TLink>
Items
Gets the node items.
Declaration
public IEnumerable Items { get; }
Property Value
Implements
Links
Gets the links or connections of this diagram source.
Declaration
public IEnumerable<ILink> Links { get; }
Property Value
Implements
Methods
AddLink(TLink)
Adds the given link to this diagram source.
Declaration
public virtual void AddLink(TLink link)
Parameters
link
TLink
The link to add.
AddNode(TNode)
Adds a node (shape) to this diagram source.
Declaration
public virtual void AddNode(TNode node)
Parameters
node
TNode
The node to add.
Clear()
Removes all items and links from this source.
Declaration
public virtual void Clear()
RemoveItem(TNode)
Removes the item from the source.
Declaration
public virtual bool RemoveItem(TNode node)
Parameters
node
TNode
The node.
Returns
RemoveLink(TLink)
Removes the link from this source.
Declaration
public virtual bool RemoveLink(TLink link)
Parameters
link
TLink
The link.
Returns