Table of Contents

Class GraphSource<NodeDataType, LinkDataType>

Namespace
H.Controls.Diagram.GraphSource
Assembly
H.Controls.Diagram.dll

子类用于重写 重写Node和Link跟数据源的转换方式

public abstract class GraphSource<NodeDataType, LinkDataType> : IGraphSource, IDataSource<NodeDataType, LinkDataType>

Type Parameters

NodeDataType
LinkDataType
Inheritance
GraphSource<NodeDataType, LinkDataType>
Implements
IDataSource<NodeDataType, LinkDataType>
Derived
Inherited Members
Extension Methods

Constructors

GraphSource(IEnumerable<NodeDataType>, IEnumerable<LinkDataType>)

public GraphSource(IEnumerable<NodeDataType> nodes, IEnumerable<LinkDataType> links)

Parameters

nodes IEnumerable<NodeDataType>
links IEnumerable<LinkDataType>

GraphSource(List<Node>)

public GraphSource(List<Node> nodeSource)

Parameters

nodeSource List<Node>

Properties

Nodes

[JsonIgnore]
public List<Node> Nodes { get; set; }

Property Value

List<Node>

Methods

加载数据,由数据源到连线数据

protected abstract Link ConvertToLink(LinkDataType node)

Parameters

node LinkDataType

Returns

Link

ConvertToNode(NodeDataType)

加载数据,由数据源到节点数据

protected abstract Node ConvertToNode(NodeDataType node)

Parameters

node NodeDataType

Returns

Node

GetLinkDatas()

public abstract List<LinkDataType> GetLinkDatas()

Returns

List<LinkDataType>

GetNodeDatas()

public abstract List<NodeDataType> GetNodeDatas()

Returns

List<NodeDataType>

GetNodes()

public IEnumerable<Node> GetNodes()

Returns

IEnumerable<Node>