ILinksModel

StockSharp.Xaml.Diagram.GXDiagram.Model

Ein Modell, das gerichtete Verbindungsbeziehungen zwischen Knoten unterstützt, wobei die Beziehungsinformationen in separaten Verbindungsdatenstrukturen gespeichert sind.

Implementiert: IDiagramModel

Eigenschaften

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

Die Sammlung von Link-Datenobjekten

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

Diese Eigenschaft steuert die gesamte Graphenstruktur, die gezeichnet werden kann.

Methoden

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

Fügen Sie eine Kopie einer Linkdaten zu diesem Modell hinzu.

linkdata

Rückgabe: Die neu kopierten Linkdaten

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

Diese Methode sollte aufgerufen werden, wenn ein Link Daten zu der LinksSource Sammlung hinzugefügt wurde.

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

Diese Methode muss aufgerufen werden, wenn ein "Label" -Knoten hinzugefügt, entfernt oder ersetzt wird.

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

Diese Methode muss aufgerufen werden, wenn sich entweder der "from"- oder der "to"-Knoten (oder Port) geändert hat.

linkdata
a Linkdaten
DoLinkRemoved
public void DoLinkRemoved(object linkdata)
iLinksModel.DoLinkRemoved(linkdata)

Diese Methode sollte aufgerufen werden, wenn ein Link Daten aus der LinksSource Sammlung entfernt wurde.

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

Finden Sie alle Links, die in einen bestimmten Knoten kommen.

nodedata

Rückgabe: eine Folge von Verknüpfungsdaten

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

Dieses Prädikat gilt, wenn die gegebenen Knotendaten als Label mit Linkdaten verknüpft sind.

nodedata
Knotendaten, die ein "Label" sind
GetIsLinkLabelForNode
public bool GetIsLinkLabelForNode(object nodedata)
result = iLinksModel.GetIsLinkLabelForNode(nodedata)

Dieses Prädikat gilt, wenn die angegebenen Knotendaten als Label für einen Link fungieren.

nodedata
a Knotendaten
GetLabeledLinkForNode
public object GetLabeledLinkForNode(object nodedata)
result = iLinksModel.GetLabeledLinkForNode(nodedata)

Suchen Sie die Linkdaten, mit denen ein Label-Knoten assoziiert ist, falls vorhanden.

nodedata
Knotendaten, die ein "Label" sind

Rückgabe: eine Verknüpfungsdaten oder null, wenn keine vorhanden ist

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

Finden Sie alle Links, die zwei Knoten / Ports in einer Richtung verbinden.

fromdata
einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
fromparam
ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
todata
ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
toparam
einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist

Rückgabe: eine Folge von Verknüpfungsdaten

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

Finden Sie alle Links, die mit einem Knoten verbunden sind, der ein bestimmtes Prädikat erfüllt.

nodedata
predicate
das Prädikat nimmt ein einziges Argument, die Linkdaten

Rückgabe: eine Folge von Verknüpfungsdaten

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

Finden Sie alle Links, die mit einem Knoten in beide Richtungen verbunden sind.

nodedata

Rückgabe: eine Folge von Verknüpfungsdaten

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

Finden Sie alle Links, die aus einem bestimmten Knoten herausgehen.

nodedata

Rückgabe: eine Folge von Verknüpfungsdaten

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

Dieses Prädikat gilt, wenn sich die Linkdaten in der LinksSource Sammlung befinden.

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

Dieses Prädikat gilt, wenn das Objekt nicht null ist und von einem Typ ist, den das Modell für Linkdaten akzeptiert.

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

Dieses Prädikat gilt, wenn das Ändern einer bestehenden Verbindung zwischen zwei Knoten / Ports zu einem gültigen Graphen führen würde

newfromdata
einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die neue Verbindung kommen würde
newfromparam
ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden wäre
newtodata
ein Knotenschlüssel identifiziert die Knotendaten, zu denen der neue Link gehen würde
newtoparam
ein optionaler Wert, der angibt, mit welchem Port auf dem "to"-Knoten der Link verbunden wäre
oldlinkdata
ein vorhandener Link, der gelöscht werden würde
SetLinkFromPort
public void SetLinkFromPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkFromPort(linkdata, nodedata, portparam)

Legen Sie die "from"-Knoten- und Portinformationen für eine Link-Daten fest.

linkdata
die Linkdaten werden modifiziert
nodedata
a Knotendaten
portparam
SetLinkLabel
public void SetLinkLabel(object linkdata, object labelnodedata)
iLinksModel.SetLinkLabel(linkdata, labelnodedata)

Ändern Sie die "Label"-Knotendaten für eine Linkdaten.

linkdata
die Linkdaten werden modifiziert
labelnodedata
die neuen Knotendaten, die ein "Label" sind; kann null sein, um das Label zu entfernen
SetLinkToPort
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)

Setzen Sie die "an" Knoten- und Portinformationen für eine Link-Daten.

linkdata
die Linkdaten werden modifiziert
nodedata
a Knotendaten
portparam