Class
GraphSourceBase<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:

cs-api-definition
public class GraphSourceBase<TNode, TLink> : ViewModelBase, INotifyPropertyChanged, IDisposable, IGraphSource where TLink : ILink

Inheritance: objectViewModelBaseGraphSourceBase<TNode, TLink>

Derived Classes: ObservableGraphSourceBase<TNode, TLink>

Implements: IDisposableIGraphSourceINotifyPropertyChanged

Inherited Members ViewModelBase.VerifyPropertyName(string)ViewModelBase.InvokeOnUIThread(Action)ViewModelBase.Dispose()ViewModelBase.RaisePropertyChanged(string)ViewModelBase.OnPropertyChanged(string)ViewModelBase.OnPropertyChanged<T>(Expression<Func<T>>)ViewModelBase.Dispose(bool)ViewModelBase.PropertyChanged

Constructors

GraphSourceBase()

Initializes a new instance of the GraphSourceBase<TNode, TLink> class.

Declaration

cs-api-definition
public GraphSourceBase()

Properties

InternalItems

Gets the internal items collection.

Declaration

cs-api-definition
public ObservableCollection<TNode> InternalItems { get; }

Property Value

ObservableCollection<TNode>

Gets the internal links collection.

Declaration

cs-api-definition
public ObservableCollection<TLink> InternalLinks { get; }

Property Value

ObservableCollection<TLink>

Items

Gets the node items.

Declaration

cs-api-definition
public IEnumerable Items { get; }

Property Value

IEnumerable

Implements IGraphSource.Items

Gets the links or connections of this diagram source.

Declaration

cs-api-definition
public IEnumerable<ILink> Links { get; }

Property Value

IEnumerable<ILink>

Implements IGraphSource.Links

Methods

Adds the given link to this diagram source.

Declaration

cs-api-definition
public virtual void AddLink(TLink link)

Parameters

link

TLink

The link to add.

AddNode(TNode)

Adds a node (shape) to this diagram source.

Declaration

cs-api-definition
public virtual void AddNode(TNode node)

Parameters

node

TNode

The node to add.

Clear()

Removes all items and links from this source.

Declaration

cs-api-definition
public virtual void Clear()

RemoveItem(TNode)

Removes the item from the source.

Declaration

cs-api-definition
public virtual bool RemoveItem(TNode node)

Parameters

node

TNode

The node.

Returns

bool

Removes the link from this source.

Declaration

cs-api-definition
public virtual bool RemoveLink(TLink link)

Parameters

link

TLink

The link.

Returns

bool