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)

「から」または「to」ノード(またはポート)が変更されたときにこのメソッドを呼び出す必要があります。

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
「ラベル」のノードデータ

戻り値: リンクデータ、または、どれもない場合、null

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

一つの方向に2つのノード/ポートを接続するすべてのリンクを検索します。

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)

オブジェクトが非nullで、モデルがリンクデータに受け入れられるタイプの場合、この述語は本当です。

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

2つのノード/ポート間の既存のリンクを変更すると、この述語は、有効なグラフになります

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
"label" の新しいノードデータ。 ラベルを削除するために null になる
SetLinkToPort
public void SetLinkToPort(object linkdata, object nodedata, object portparam)
iLinksModel.SetLinkToPort(linkdata, nodedata, portparam)

「to」ノードとポート情報を設定して、リンクデータを設定します。

linkdata
変更されるリンクデータ
nodedata
ノードデータ
portparam