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
Properties
Nodes
[JsonIgnore]
public List<Node> Nodes { get; set; }
Property Value
Methods
ConvertToLink(LinkDataType)
加载数据,由数据源到连线数据
protected abstract Link ConvertToLink(LinkDataType node)
Parameters
node
LinkDataType
Returns
ConvertToNode(NodeDataType)
加载数据,由数据源到节点数据
protected abstract Node ConvertToNode(NodeDataType node)
Parameters
node
NodeDataType
Returns
GetLinkDatas()
public abstract List<LinkDataType> GetLinkDatas()
Returns
- List<LinkDataType>
GetNodeDatas()
public abstract List<NodeDataType> GetNodeDatas()
Returns
- List<NodeDataType>
GetNodes()
public IEnumerable<Node> GetNodes()