ILinksModel

StockSharp.Xaml.Diagram.GXDiagram.Model

一个支持节点之间直接链接关系的模型,其关系信息存储在单独的链接数据结构中.

实现: IDiagramModel

属性

LinksSource
public IEnumerable LinksSource { get; set; }
value = iLinksModel.LinksSource
iLinksModel.LinksSource = value

链接数据对象的收集

ValidCycle
public ValidCycle ValidCycle { get; set; }
value = iLinksModel.ValidCycle
iLinksModel.ValidCycle = value

此属性控制了可能绘制的整体图表结构 。

方法

AddLinkCopy
public object AddLinkCopy(object linkdata)
result = iLinksModel.AddLinkCopy(linkdata)

将链接数据的副本添加到此模型中.

linkdata

返回值: 新复制的链接数据

DoLinkAdded
public void DoLinkAdded(object linkdata)
iLinksModel.DoLinkAdded(linkdata)

当LinksSource收集中添加了链接数据时,应该使用这种方法.

linkdata
DoLinkLabelChanged
public void DoLinkLabelChanged(object linkdata)
iLinksModel.DoLinkLabelChanged(linkdata)

当添加,去除,或替换任何"标签"节点时,必须使用这种方法.

linkdata
DoLinkPortsChanged
public void DoLinkPortsChanged(object linkdata)
iLinksModel.DoLinkPortsChanged(linkdata)

当"从"或"到"节点(或端口)"发生变化时,必须使用这种方法来称呼.

linkdata
链接数据
DoLinkRemoved
public void DoLinkRemoved(object linkdata)
iLinksModel.DoLinkRemoved(linkdata)

当LinksSource收集中已删除链接数据时,应该使用这种方法。

linkdata
GetFromLinksForNode
public IEnumerable<object> GetFromLinksForNode(object nodedata)
result = iLinksModel.GetFromLinksForNode(nodedata)

找到进入某个节点的所有链接 。

nodedata

返回值: 链接数据的序列

GetHasLabeledLinkForNode
public bool GetHasLabeledLinkForNode(object nodedata)
result = iLinksModel.GetHasLabeledLinkForNode(nodedata)

如果给定的节点数据与链接数据相联作为标签,则此上游是真实的.

nodedata
一个节点数据,即“ 标签”
GetIsLinkLabelForNode
public bool GetIsLinkLabelForNode(object nodedata)
result = iLinksModel.GetIsLinkLabelForNode(nodedata)

如果给定的节点数据作为链接的标签,则此上游是真实的.

nodedata
节点数据
GetLabeledLinkForNode
public object GetLabeledLinkForNode(object nodedata)
result = iLinksModel.GetLabeledLinkForNode(nodedata)

查找标签节点关联的链接数据,如果有的话.

nodedata
一个节点数据,即“ 标签”

返回值: 链接数据,如果没有,则无效

GetLinksBetweenNodes
public IEnumerable<object> GetLinksBetweenNodes(object fromdata, object fromparam, object todata, object toparam)
result = iLinksModel.GetLinksBetweenNodes(fromdata, fromparam, todata, toparam)

查找连接两个节点/端口的所有链接, 向一个方向 。

fromdata
一个节点键, 表示链接来自的节点数据
fromparam
用于识别“从”节点上连接到的端口的可选值
todata
节点键表示链接所连接的节点数据
toparam
用于识别“到”节点上哪个端口链接到的可选值

返回值: 链接数据的序列

GetLinksForNode
public IEnumerable<object> GetLinksForNode(object nodedata, Predicate<object> predicate)
result = iLinksModel.GetLinksForNode(nodedata, predicate)

查找连接到一个满足给定上游的节点的所有链接.

nodedata
predicate
上游需要单个参数,链接数据

返回值: 链接数据的序列

GetLinksForNode
public IEnumerable<object> GetLinksForNode(object nodedata)
result = iLinksModel.GetLinksForNode(nodedata)

查找任何方向上连接到一个节点的所有链接 。

nodedata

返回值: 链接数据的序列

GetToLinksForNode
public IEnumerable<object> GetToLinksForNode(object nodedata)
result = iLinksModel.GetToLinksForNode(nodedata)

查找一个给定节点中正在运行的所有链接 。

nodedata

返回值: 链接数据的序列

IsLinkData
public bool IsLinkData(object linkdata)
result = iLinksModel.IsLinkData(linkdata)

如果链接数据位于LinksSource收藏中,则此上游是真实的.

linkdata
IsLinkType
public bool IsLinkType(object linkdata)
result = iLinksModel.IsLinkType(linkdata)

如果对象为非核,且属于模型接受的链接数据类型,则此上游是真实的.

linkdata
IsRelinkValid
public bool IsRelinkValid(object newfromdata, object newfromparam, object newtodata, object newtoparam, object oldlinkdata)
result = iLinksModel.IsRelinkValid(newfromdata, newfromparam, newtodata, newtoparam, oldlinkdata)

如果改变两个节点/端口之间的现有链接将产生一个有效的图表,则此上游是真实的

newfromdata
一个节点键, 表示新链接将来自的节点数据
newfromparam
用于识别“从”节点上哪个端口链接的可选值
newtodata
一个节点键表示新链接将前往的节点数据
newtoparam
用于识别“ to” 节点上哪个端口链接的可选值
oldlinkdata
一个将被删除的现有链接
SetLinkFromPort
public void SetLinkFromPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkFromPort(linkdata, nodedata, portparam)

设置链接数据的“ 从”节点和端口信息。

linkdata
正在修改的链接数据
nodedata
节点数据
portparam
SetLinkLabel
public void SetLinkLabel(object linkdata, object labelnodedata)
iLinksModel.SetLinkLabel(linkdata, labelnodedata)

更改链接数据的"标签"节点数据.

linkdata
正在修改的链接数据
labelnodedata
属于“ 标签” 的新节点数据; 可能无法删除标签
SetLinkToPort
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)

设置链接数据的“ to”节点和端口信息。

linkdata
正在修改的链接数据
nodedata
节点数据
portparam