ILinksModel

StockSharp.Xaml.Diagram.GXDiagram.Model

Un modelo que soporta las relaciones de enlace dirigidas entre los nodos, con la información de relación almacenada en estructuras de datos de enlace separadas.

Implementa: IDiagramModel

Propiedades

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

La recopilación de objetos de datos de enlace

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

Esta propiedad controla la estructura general de gráficos que puede ser dibujada.

Métodos

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

Agregue una copia de los datos de enlace a este modelo.

linkdata

Devuelve: los datos de enlaces recientemente copiados

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

Este método debe llamarse cuando se ha agregado un enlace a la colección LinksSource.

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

Este método debe llamarse cuando se añade, se elimina o reemplaza cualquier nodo "bello".

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

Este método debe llamarse cuando el "de" o el "a" nodo (o puerto) ha cambiado.

linkdata
a los datos de enlace
DoLinkRemoved
public void DoLinkRemoved(object linkdata)
iLinksModel.DoLinkRemoved(linkdata)

Este método debe llamarse cuando se han eliminado los datos de enlace de la colección LinksSource.

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

Encuentra todos los enlaces que entran en un nodo dado.

nodedata

Devuelve: una secuencia de datos de enlace

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

Este predicado es cierto si los datos de nodo dados se asocian con datos de enlace como etiqueta.

nodedata
un nodo que es un "etiqueta"
GetIsLinkLabelForNode
public bool GetIsLinkLabelForNode(object nodedata)
result = iLinksModel.GetIsLinkLabelForNode(nodedata)

Este predicado es cierto si los datos de nodo dados actúan como una etiqueta para un enlace.

nodedata
a los datos de los nodos
GetLabeledLinkForNode
public object GetLabeledLinkForNode(object nodedata)
result = iLinksModel.GetLabeledLinkForNode(nodedata)

Encuentre los datos de enlace con los que se asocia un nodo de etiquetas, si los hay.

nodedata
un nodo que es un "etiqueta"

Devuelve: un enlace de datos, o nulo si no hay ninguno

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

Encuentra todos los enlaces que conectan dos nodos/puertos en una dirección.

fromdata
un nodo clave identificando los datos de nodos de los que viene el enlace
fromparam
un valor opcional identificando qué puerto en el nodo "de" el enlace se conecta a
todata
una clave de nodo identifica los datos de nodo a los que va el enlace
toparam
un valor opcional identificando qué puerto en el "a" nodo el enlace está conectado a

Devuelve: una secuencia de datos de enlace

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

Encuentra todos los enlaces conectados a un nodo que satisfagan un predicado dado.

nodedata
predicate
el predicado toma un solo argumento, los datos de enlace

Devuelve: una secuencia de datos de enlace

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

Encuentra todos los enlaces conectados a un nodo en cualquier dirección.

nodedata

Devuelve: una secuencia de datos de enlace

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

Encuentra todos los enlaces saliendo de un nodo dado.

nodedata

Devuelve: una secuencia de datos de enlace

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

Este predicado es cierto si la linkdata está en la colección LinksSource.

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

Este predicado es cierto si el objeto no es nulo y es de un tipo que el modelo acepta para datos de enlace.

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

Este predicado es cierto si cambiar un vínculo existente entre dos nodos/puertos resultaría en un gráfico válido

newfromdata
un nodo clave identificando los datos de nodos de los que vendría el nuevo enlace
newfromparam
un valor opcional identificando qué puerto en el nodo "de" el enlace se conectaría a
newtodata
a nodo clave identificar los datos de nodo a los que se iría el nuevo enlace
newtoparam
un valor opcional identificando qué puerto en el "a" nodo el enlace se conectaría a
oldlinkdata
un vínculo existente que se suprimiría
SetLinkFromPort
public void SetLinkFromPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkFromPort(linkdata, nodedata, portparam)

Establecer la información "de" nodo y puerto para un enlace.

linkdata
los datos de enlace que se están modificando
nodedata
a los datos de los nodos
portparam
SetLinkLabel
public void SetLinkLabel(object linkdata, object labelnodedata)
iLinksModel.SetLinkLabel(linkdata, labelnodedata)

Cambia los datos de nodos "etiquetas" para un enlace.

linkdata
los datos de enlace que se están modificando
labelnodedata
los nuevos datos de nodo que es un "etiqueta"; puede ser null para eliminar la etiqueta
SetLinkToPort
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)

Establecer la información "a" de los nodos y puertos para un enlace.

linkdata
los datos de enlace que se están modificando
nodedata
a los datos de los nodos
portparam