Class GraphSourceBase<TNode, TLink>
Base implementation of the IGraphSource which can be used to create an MVVM sources for RadDiagram.
Inherited Members
Namespace: Telerik.Windows.Controls.Diagrams.Extensions.ViewModels
Assembly: Telerik.Windows.Controls.Diagrams.Extensions.dll
Syntax
public class GraphSourceBase<TNode, TLink> : ViewModelBase, INotifyPropertyChanged, IDisposable, IGraphSource where TLink : ILink
Type Parameters
TNode
The data type of the node. |
TLink
The data type of the link. |
Remarks
This MVVM source is bidirectional.
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
System.Collections.ObjectModel.ObservableCollection<TNode>
|
InternalLinks
Gets the internal links collection.
Declaration
public ObservableCollection<TLink> InternalLinks { get; }
Property Value
System.Collections.ObjectModel.ObservableCollection<TLink>
|
Items
Gets the node items.
Declaration
public IEnumerable Items { get; }
Property Value
System.Collections.IEnumerable
|
Implements
Links
Gets the links or connections of this diagram source.
Declaration
public IEnumerable<ILink> Links { get; }
Property Value
System.Collections.Generic.IEnumerable<ILink>
|
Implements
Methods
AddLink(TLink)
Adds the given link to this diagram source.
Declaration
public virtual void AddLink(TLink link)
Parameters
TLink
link
The link to add. |
AddNode(TNode)
Adds a node (shape) to this diagram source.
Declaration
public virtual void AddNode(TNode node)
Parameters
TNode
node
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
TNode
node
The node. |
Returns
System.Boolean
|
RemoveLink(TLink)
Removes the link from this source.
Declaration
public virtual bool RemoveLink(TLink link)
Parameters
TLink
link
The link. |
Returns
System.Boolean
|