PartsModel
StockSharp.Xaml.Diagram.GXDiagram.Model
数据为FrameworkElements:节点和链接的模型.
继承自: GraphLinksModel<Node, string, string, Link>
构造函数
属性
Diagram
public Diagram Diagram { get; set; }
value = partsModel.Diagram
partsModel.Diagram = value
与大多数模型不同,PartsModel知道拥有作为这个模型节点数据和链接数据的部件的图表.
LinkTemplate
public DataTemplate LinkTemplate { get; set; }
value = partsModel.LinkTemplate
partsModel.LinkTemplate = value
获取或设置一个执行由 String 创建的每个链接的外观的 DataTemplate 。
方法
CopyLink2(Link, CopyDictionary, Link, Node, Node, Node)
这通过更新任何"从"节点,"到"节点,以及任何"标签"节点的引用,来完成链接的复制.
- oldlinkdata
- env
- newlinkdata
- newfromnodedata
- newtonodedata
- newlinklabel
CopyNode2(Node, CopyDictionary, Node, Node, IEnumerable<Node>)
这样做可以更新包含的组节点的任何引用,从而完成节点的复制.
- oldnodedata
- 原节点
- env
- newnodedata
- 复制的节点
- newgroup
- 其编号为 & #% PartsModelContainingSubGraph%% 属性新值的节点
- newmembers
- 未使用
FindIsGroupForNode
protected override bool FindIsGroupForNode(Node nodedata)
result = partsModel.FindIsGroupForNode(nodedata)
节点数据是组,如果它是组的话。
- nodedata
FindIsLinkLabelForNode
protected override bool FindIsLinkLabelForNode(Node nodedata)
result = partsModel.FindIsLinkLabelForNode(nodedata)
如果 IsLinkLabel 是真的,则节点数据是一个链接标签 。
- nodedata
InsertLink
protected override Link InsertLink(Node fromdata, string fromparam, Node todata, string toparam)
result = partsModel.InsertLink(fromdata, fromparam, todata, toparam)
通过构建链接来创建并插入新链接。
- fromdata
- 非无核节点
- fromparam
- todata
- 非无核节点
- toparam
MakeNodeKeyUnique
protected override bool MakeNodeKeyUnique(Node nodedata)
result = partsModel.MakeNodeKeyUnique(nodedata)
这使得节点的ID字符串通过后缀一个整数而变得独一无二.
- nodedata