PartManager

StockSharp.Xaml.Diagram.GXDiagram

このクラスは、図形モデルの変更されたイベントを扱い、モデル内のデータに対するノードとリンクの作成と削除を担当しています。

継承元: FrameworkElement

コンストラクター

PartManager
public PartManager()
partManager = PartManager()

PartManagerの初期値である標準部品マネージャのコンストラクタ。

プロパティ

AddsToLogicalTree
public bool AddsToLogicalTree { get; set; }
value = partManager.AddsToLogicalTree
partManager.AddsToLogicalTree = value

パーツを追加して、論理ツリーから削除するか、またはセットします。 [WPFのみ]

ChecksTransactionLevel
public bool ChecksTransactionLevel { get; set; }
value = partManager.ChecksTransactionLevel
partManager.ChecksTransactionLevel = value

トランザクションの外部でモデル変更が発生したときに、このパートマネージャーがTraceリスナーに警告を出力するか、または設定します。

Diagram
public Diagram Diagram { get; internal set; }
value = partManager.Diagram
partManager.Diagram = value

このページでは、モデルの内容に応じて、部品を一生管理する PartManagerという図形を取得します。

LinksCount
public int LinksCount { get; }
value = partManager.LinksCount

グラフ内のリンクの現在の数を取得する, データにバインドされていないリンクを含む.

Nodes
public IEnumerable<Node> Nodes { get; }
value = partManager.Nodes

IEnumerable<Node>@ は、グループを含むすべてのノードを、データに縛られないノードを含む、図にあるノードを保有します。

NodesCount
public int NodesCount { get; }
value = partManager.NodesCount

ノードの現在の数値を図に取得します。データにバインドされていないノードやグループを含むノードを含みますが、アドルメントを除外します。

UpdatesRouteDataPoints
public bool UpdatesRouteDataPoints { get; set; }
value = partManager.UpdatesRouteDataPoints
partManager.UpdatesRouteDataPoints = value

新規のポイントリストを持つリンクごとに、このPartManagerがリンクを呼び出すべきかどうかを、取得または設定します。

メソッド

AddLinkForData
public Link AddLinkForData(object linkdata, IDiagramModel model)
result = partManager.AddLinkForData(linkdata, model)

型式にリンクが存在することを確認してください。LayerName が指定したLinkLayerに追加されます。

linkdata
リンク関係情報を保持しているデータ
model
で、ILinksModelのモデル

戻り値: 既存のリンクまたは新しく作成されたもの、またはIDiagramModelが false を返す場合、または図が初期化されていない場合

AddLinkForData
public Link AddLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.AddLinkForData(fromnodedata, tonodedata, model)

指定したノードのデータとの間のリンク関係については、LinkLayerにLayerNameに追加されたことを確認してください。

fromnodedata
リンク関係が来るデータ
tonodedata
リンク関係が進むデータ
model
ノードのデータがILinksModelにないモデル

戻り値: 既存のノードまたは新しく作成したノード、またはIDiagramModelの場合の null の2つのノードデータを接続するためのリンクは false を返すか、図が初期化されていない場合

AddNodeForData
public Node AddNodeForData(object nodedata, IDiagramModel model)
result = partManager.AddNodeForData(nodedata, model)

Nodeがモデル内のデータの一部に存在していることを確認してください。LayerName が指定したNodeLayerに追加されます。

nodedata
ノード情報を保持するデータ
model
にあるモデル

戻り値: ノードは、既存の1つまたは新しく作成された1つ、またはIDiagramModel)がfalseを返すか、図が初期化されていない場合

CopyParts
public virtual ICopyDictionary CopyParts(IEnumerable<Part> coll, IDiagramModel destmodel)
result = partManager.CopyParts(coll, destmodel)

パーツのコレクションをモデルからモデルにコピーします。

coll
このモデルのパーツのコレクション
destmodel
もし null なら、このモデルをIDataCollectionに呼び、このモデルを生成します。このモデルは、ICopyDictionary からDestinationModel まで、DestinationModelプロパティとして指定します。

戻り値: 元の部分をコピーした部分にマッピングする@ICopyDictionary

DeleteParts
public virtual void DeleteParts(IEnumerable<Part> coll)
partManager.DeleteParts(coll)

パーツのコレクションをこのモデルから削除します。

coll
このモデルのパーツのコレクション
DoRebuildLinkElements
protected virtual void DoRebuildLinkElements()
partManager.DoRebuildLinkElements()

以下は、RebuildLinkElements で、図内のリンクの構成または再構築を呼びます。

DoRebuildNodeElements
protected virtual void DoRebuildNodeElements()
partManager.DoRebuildNodeElements()

あらゆるモデルデータに新しいノードを作成し、図にそれらを追加します。

FilterLinkForData
protected virtual bool FilterLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.FilterLinkForData(fromnodedata, tonodedata, model)

特定のノードのデータとの間のリンク関係がリンクによって図に表されるべきかどうかを決定します。

fromnodedata
リンク関係が来るデータ
tonodedata
リンク関係が進むデータ
model
ノードのデータがILinksModelにないモデル

戻り値: IDiagramModel のみが図へのリンクを作成して追加する

FilterLinkForData
protected virtual bool FilterLinkForData(object linkdata, IDiagramModel model)
result = partManager.FilterLinkForData(linkdata, model)

特定の図をリンクで表すかどうかを決定します。

linkdata
リンク関係情報を保持しているデータ
model
で、ILinksModelのモデル

戻り値: IDiagramModel のみが図へのリンクを作成して追加する

FilterNodeForData
protected virtual bool FilterNodeForData(object nodedata, IDiagramModel model)
result = partManager.FilterNodeForData(nodedata, model)

ノードで特定の図表に表されるべきかどうかを決定します。

nodedata
ノード情報を保持するデータ
model
にあるモデル

戻り値: IDiagramModel のみが図に Node を生成し、追加する

FindCategoryForNode
protected virtual string FindCategoryForNode(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel)
result = partManager.FindCategoryForNode(nodedata, model, isgroup, islinklabel)

ノードのカテゴリを決定し、ノードの異なるテンプレート間で決定できるようにします。

nodedata
model
isgroup
islinklabel

戻り値: オブジェクトを呼び出す結果

FindCommonDataModel
public virtual IDiagramModel FindCommonDataModel(object fromnodedata, object tonodedata)
result = partManager.FindCommonDataModel(fromnodedata, tonodedata)

ノードを表す2つのデータオブジェクトのモデルを見つけます。

fromnodedata
tonodedata

戻り値: 通常はモデルですが、PartsModel を返して、どちらもノードがノーズの場合、そうでないと null を返す可能性があります。

FindLinkForData
public Link FindLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.FindLinkForData(fromnodedata, tonodedata, model)

リンク関係があるノードのデータがペアで、この図の対応するリンクを見つけます。

fromnodedata
リンク関係が来るデータ
tonodedata
リンク関係が進むデータ
model
ノードのデータがILinksModelにないモデル

戻り値: そのようなリンクがノードデータのペアのために作成されていない場合、リンク、またはnull

FindLinkForData
public Link FindLinkForData(object linkdata, IDiagramModel model)
result = partManager.FindLinkForData(linkdata, model)

いくつかを , この図の対応するリンク を見つけます。.

linkdata
リンク関係情報を保持しているデータ
model
で、ILinksModelのモデル

戻り値: そのようなリンクがそのデータのために作成されていない場合、またはnull

FindLinksForData
public virtual IEnumerable<Link> FindLinksForData(IDataCollection datacoll)
result = partManager.FindLinksForData(datacoll)

一部のモデルデータに対応するリンクのコレクションを返します。

datacoll
担当: 佐藤 浩

戻り値: このモデルがILinksModelの場合、このモデルはIDiagramModelを呼び出し、見つかったリンクを収集します。 それ以外の場合は、データ収集中のノードに接続されているリンクを探します。

FindNodeDataModel
public virtual IDiagramModel FindNodeDataModel(object nodedata)
result = partManager.FindNodeDataModel(nodedata)

一部のデータにモデルを探し出します。

nodedata

戻り値: 通常はモデルですが、PartsModel@を部分である場合を返すかもしれません。

FindNodeForData
public Node FindNodeForData(object nodedata, IDiagramModel model)
result = partManager.FindNodeForData(nodedata, model)

いくつかを , この図の対応するノードを見つけます.

nodedata
ノード情報を保持するデータ
model
にあるモデル

戻り値: ノード、またはそのデータのためにノードが作成されていない場合 null

FindNodesForData
public virtual IEnumerable<Node> FindNodesForData(IDataCollection datacoll)
result = partManager.FindNodesForData(datacoll)

一部のモデルデータに対応するこの図のノードのコレクションを返します。

datacoll
担当: 佐藤 浩
FindPartsForData
public virtual IEnumerable<Part> FindPartsForData(IDataCollection datacoll)
result = partManager.FindPartsForData(datacoll)

一部のモデルデータに対応した部品を回収します。

datacoll

戻り値: ノードとリンクのシーケンス

FindTemplateForNode
protected virtual DataTemplate FindTemplateForNode(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel, string category)
result = partManager.FindTemplateForNode(nodedata, model, isgroup, islinklabel, category)

ノードとノードのデータを指定し、NodeやGroupを作るためにDataTemplateを検索します。

nodedata
model
isgroup
islinklabel
category

戻り値: NodeTemplate または NodeTemplateDictionary または NodeTemplateDictionary または GroupTemplate または GroupTemplateDictionary のいずれかから取得した DataTemplate または、テンプレートが見つからない場合 null または null は、

MakeLinkForData
protected virtual Link MakeLinkForData(object linkdata, IDiagramModel model, DataTemplate templ, string category)
result = partManager.MakeLinkForData(linkdata, model, templ, category)

コンテンツとContentTemplate@プロパティを設定し、リンクを構成します。

linkdata
このリンクがバインドされるデータ。リンクやUIElementは使用しないでください。
model
にあるモデル
templ
所在地:東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都、東京都、東京都、東京都港区、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都
category
リンクのカテゴリ

戻り値: 新しく作成されたリンク

MakeNodeForData
protected virtual Node MakeNodeForData(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel, string category, DataTemplate templ)
result = partManager.MakeNodeForData(nodedata, model, isgroup, islinklabel, category, templ)

新規ノードを構成し、コンテンツとContentTemplateプロパティを設定してください。

nodedata
このノードがバインドするデータ。NodeやUIElementは使用できません。
model
にあるモデル
isgroup
ノードがノードの代わりにグループであるべきかどうか
islinklabel
ノードがリンクのラベルノードとして機能するか
category
ノードのカテゴリ
templ
所在地:東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都港区、東京都、東京都、東京都、東京都港区、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都、東京都

戻り値: 新しく作成されたノードまたはグループ、PartBindingに拘束

OnMemberAdded
protected virtual void OnMemberAdded(Node group, Part part)
partManager.OnMemberAdded(group, part)

パートがグループノードのメンバーに追加されると呼び出されます。

group
グループ
part
パーツを新たに追加
OnMemberRemoved
protected virtual void OnMemberRemoved(Node group, Part part)
partManager.OnMemberRemoved(group, part)

グループノードのメンバーからパーツを外すと呼び出されます。

group
グループ
part
から取り除かれた部分
OnModelChanged
public virtual void OnModelChanged(ModelChangedEventArgs e)
partManager.OnModelChanged(e)

それぞれのモデル変更イベントに呼び出されます。

e
Change プロパティは、モデルの変更の基本的な説明を与えます
OnNodeAdded
protected virtual void OnNodeAdded(Node node)
partManager.OnNodeAdded(node)

図にaが追加された後に呼び出されます。

node
ノード
OnNodeRemoved
protected virtual void OnNodeRemoved(Node node, NodeLayer layer)
partManager.OnNodeRemoved(node, layer)

図から削除された後に呼び出されます。

node
ノード
layer
から削除されたNodeLayer@
OnNodeRemoving
protected virtual void OnNodeRemoving(Node node)
partManager.OnNodeRemoving(node)

図から削除される前に呼び出されます。

node
ノード
RealizeSubGraphMembers
public virtual void RealizeSubGraphMembers(Group sg)
partManager.RealizeSubGraphMembers(sg)

これにより、グループのメンバーのノードとリンクが図にあるかどうかを確かめるために@ExpandSubGraphが呼び出されます。

sg
グループ
RealizeTreeChildren
public virtual void RealizeTreeChildren(Node parent)
partManager.RealizeTreeChildren(parent)

ノードの接続ノードが図にあることを確認するために、ExpandTree で呼び出されます。

parent
RebuildLinkElements
public void RebuildLinkElements()
partManager.RebuildLinkElements()

既存のリンクをすべて破棄し、すべてのモデルデータに新しいリンクを生成し、図にそれらを追加します。

RebuildNodeElements
public void RebuildNodeElements()
partManager.RebuildNodeElements()

既存のノードとリンクをすべて破棄し、すべてのモデルデータに新しいものを生成し、図にそれらを追加します。

ReleaseSubGraphMembers
public virtual void ReleaseSubGraphMembers(Group sg)
partManager.ReleaseSubGraphMembers(sg)

会員のノードとリンクを図から削除できるように、CollapseSubGraphで呼びます。

sg
グループ
ReleaseTreeChildren
public virtual void ReleaseTreeChildren(Node parent)
partManager.ReleaseTreeChildren(parent)

これにより、すべての子ノードと特定のノードが図から削除されるように、CollapseTreeが呼び出されます。

parent
RemoveLinkForData
public void RemoveLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
partManager.RemoveLinkForData(fromnodedata, tonodedata, model)

与えられたノードのデータペアで存在するリンクを削除します。

fromnodedata
リンク関係が来るデータ
tonodedata
リンク関係が進むデータ
model
ノードのデータがILinksModelにないモデル
RemoveLinkForData
public void RemoveLinkForData(object linkdata, IDiagramModel model)
partManager.RemoveLinkForData(linkdata, model)

図に存在するリンクを 削除します。

linkdata
リンク関係情報を保持しているデータ
model
で、ILinksModelのモデル
RemoveNodeForData
public void RemoveNodeForData(object nodedata, IDiagramModel model)
partManager.RemoveNodeForData(nodedata, model)

ノードをこの図に削除します。

nodedata
model
SelectData
public virtual void SelectData(IDataCollection datacoll)
partManager.SelectData(datacoll)

モデルデータの収集に対応するこの図のパーツを選択します。

datacoll
担当: 佐藤 浩