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
необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка

Возвращает: Последовательность данных о ссылках

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)

Установите «узел» и информацию о порте для данных ссылки.

linkdata
Изменяются данные о ссылках
nodedata
данные узла
portparam