PartManager
このクラスは、図形モデルの変更されたイベントを扱い、モデル内のデータに対するノードとリンクの作成と削除を担当しています。
継承元: FrameworkElement
コンストラクター
プロパティ
public bool AddsToLogicalTree { get; set; }
value = partManager.AddsToLogicalTree
partManager.AddsToLogicalTree = value
パーツを追加して、論理ツリーから削除するか、またはセットします。 [WPFのみ]
public bool ChecksTransactionLevel { get; set; }
value = partManager.ChecksTransactionLevel
partManager.ChecksTransactionLevel = value
トランザクションの外部でモデル変更が発生したときに、このパートマネージャーがTraceリスナーに警告を出力するか、または設定します。
public Diagram Diagram { get; internal set; }
value = partManager.Diagram
partManager.Diagram = value
このページでは、モデルの内容に応じて、部品を一生管理する PartManagerという図形を取得します。
public IEnumerable<Link> Links { get; }
value = partManager.Links
IEnumerable<Link>@ 図にあるすべてのリンクを保持する, データの境界ではないリンクを含む.
public int LinksCount { get; }
value = partManager.LinksCount
グラフ内のリンクの現在の数を取得する, データにバインドされていないリンクを含む.
public IEnumerable<Node> Nodes { get; }
value = partManager.Nodes
IEnumerable<Node>@ は、グループを含むすべてのノードを、データに縛られないノードを含む、図にあるノードを保有します。
public int NodesCount { get; }
value = partManager.NodesCount
ノードの現在の数値を図に取得します。データにバインドされていないノードやグループを含むノードを含みますが、アドルメントを除外します。
public bool UpdatesRouteDataPoints { get; set; }
value = partManager.UpdatesRouteDataPoints
partManager.UpdatesRouteDataPoints = value
新規のポイントリストを持つリンクごとに、このPartManagerがリンクを呼び出すべきかどうかを、取得または設定します。
メソッド
public Link AddLinkForData(object linkdata, IDiagramModel model)
result = partManager.AddLinkForData(linkdata, model)
型式にリンクが存在することを確認してください。LayerName が指定したLinkLayerに追加されます。
- linkdata
- リンク関係情報を保持しているデータ
- model
- で、ILinksModelのモデル
戻り値: 既存のリンクまたは新しく作成されたもの、またはIDiagramModelが false を返す場合、または図が初期化されていない場合
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 を返すか、図が初期化されていない場合
public Node AddNodeForData(object nodedata, IDiagramModel model)
result = partManager.AddNodeForData(nodedata, model)
Nodeがモデル内のデータの一部に存在していることを確認してください。LayerName が指定したNodeLayerに追加されます。
- nodedata
- ノード情報を保持するデータ
- model
- にあるモデル
戻り値: ノードは、既存の1つまたは新しく作成された1つ、またはIDiagramModel)がfalseを返すか、図が初期化されていない場合
public virtual ICopyDictionary CopyParts(IEnumerable<Part> coll, IDiagramModel destmodel)
result = partManager.CopyParts(coll, destmodel)
パーツのコレクションをモデルからモデルにコピーします。
- coll
- このモデルのパーツのコレクション
- destmodel
- もし null なら、このモデルをIDataCollectionに呼び、このモデルを生成します。このモデルは、ICopyDictionary からDestinationModel まで、DestinationModelプロパティとして指定します。
戻り値: 元の部分をコピーした部分にマッピングする@ICopyDictionary
public virtual void DeleteParts(IEnumerable<Part> coll)
partManager.DeleteParts(coll)
パーツのコレクションをこのモデルから削除します。
- coll
- このモデルのパーツのコレクション
protected virtual void DoRebuildLinkElements()
partManager.DoRebuildLinkElements()
以下は、RebuildLinkElements で、図内のリンクの構成または再構築を呼びます。
protected virtual void DoRebuildNodeElements()
partManager.DoRebuildNodeElements()
あらゆるモデルデータに新しいノードを作成し、図にそれらを追加します。
protected virtual bool FilterLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.FilterLinkForData(fromnodedata, tonodedata, model)
特定のノードのデータとの間のリンク関係がリンクによって図に表されるべきかどうかを決定します。
- fromnodedata
- リンク関係が来るデータ
- tonodedata
- リンク関係が進むデータ
- model
- ノードのデータがILinksModelにないモデル
戻り値: IDiagramModel のみが図へのリンクを作成して追加する
protected virtual bool FilterLinkForData(object linkdata, IDiagramModel model)
result = partManager.FilterLinkForData(linkdata, model)
特定の図をリンクで表すかどうかを決定します。
- linkdata
- リンク関係情報を保持しているデータ
- model
- で、ILinksModelのモデル
戻り値: IDiagramModel のみが図へのリンクを作成して追加する
protected virtual bool FilterNodeForData(object nodedata, IDiagramModel model)
result = partManager.FilterNodeForData(nodedata, model)
ノードで特定の図表に表されるべきかどうかを決定します。
- nodedata
- ノード情報を保持するデータ
- model
- にあるモデル
戻り値: IDiagramModel のみが図に Node を生成し、追加する
protected virtual string FindCategoryForLink(object linkdata, IDiagramModel model)
result = partManager.FindCategoryForLink(linkdata, model)
リンクのカテゴリを決定し、リンクの異なるテンプレート間で決定することができます。
- linkdata
- モデルはILinksModelの場合、これはリンクデータです。そうしないとVirtualLinkDataです
- model
戻り値: リンクデータに関連付けられているカテゴリがない場合、空の文字列ではない場合、または「to」ノードのデータカテゴリを使用するように試みる場合は、このセクションは「から」ノードのデータを使用します。 デフォルトのカテゴリは空の文字列です。
protected virtual string FindCategoryForNode(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel)
result = partManager.FindCategoryForNode(nodedata, model, isgroup, islinklabel)
ノードのカテゴリを決定し、ノードの異なるテンプレート間で決定できるようにします。
- nodedata
- model
- isgroup
- islinklabel
戻り値: オブジェクトを呼び出す結果
public virtual IDiagramModel FindCommonDataModel(object fromnodedata, object tonodedata)
result = partManager.FindCommonDataModel(fromnodedata, tonodedata)
ノードを表す2つのデータオブジェクトのモデルを見つけます。
- fromnodedata
- tonodedata
戻り値: 通常はモデルですが、PartsModel を返して、どちらもノードがノーズの場合、そうでないと null を返す可能性があります。
public Link FindLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.FindLinkForData(fromnodedata, tonodedata, model)
リンク関係があるノードのデータがペアで、この図の対応するリンクを見つけます。
- fromnodedata
- リンク関係が来るデータ
- tonodedata
- リンク関係が進むデータ
- model
- ノードのデータがILinksModelにないモデル
戻り値: そのようなリンクがノードデータのペアのために作成されていない場合、リンク、またはnull
public Link FindLinkForData(object linkdata, IDiagramModel model)
result = partManager.FindLinkForData(linkdata, model)
いくつかを , この図の対応するリンク を見つけます。.
- linkdata
- リンク関係情報を保持しているデータ
- model
- で、ILinksModelのモデル
戻り値: そのようなリンクがそのデータのために作成されていない場合、またはnull
public virtual IEnumerable<Link> FindLinksForData(IDataCollection datacoll)
result = partManager.FindLinksForData(datacoll)
一部のモデルデータに対応するリンクのコレクションを返します。
- datacoll
- 担当: 佐藤 浩
戻り値: このモデルがILinksModelの場合、このモデルはIDiagramModelを呼び出し、見つかったリンクを収集します。 それ以外の場合は、データ収集中のノードに接続されているリンクを探します。
public virtual IDiagramModel FindNodeDataModel(object nodedata)
result = partManager.FindNodeDataModel(nodedata)
一部のデータにモデルを探し出します。
- nodedata
戻り値: 通常はモデルですが、PartsModel@を部分である場合を返すかもしれません。
public Node FindNodeForData(object nodedata, IDiagramModel model)
result = partManager.FindNodeForData(nodedata, model)
いくつかを , この図の対応するノードを見つけます.
- nodedata
- ノード情報を保持するデータ
- model
- にあるモデル
戻り値: ノード、またはそのデータのためにノードが作成されていない場合 null
public virtual IEnumerable<Node> FindNodesForData(IDataCollection datacoll)
result = partManager.FindNodesForData(datacoll)
一部のモデルデータに対応するこの図のノードのコレクションを返します。
- datacoll
- 担当: 佐藤 浩
public virtual IEnumerable<Part> FindPartsForData(IDataCollection datacoll)
result = partManager.FindPartsForData(datacoll)
一部のモデルデータに対応した部品を回収します。
- datacoll
戻り値: ノードとリンクのシーケンス
protected virtual DataTemplate FindTemplateForLink(object linkdata, IDiagramModel model, string category)
result = partManager.FindTemplateForLink(linkdata, model, category)
リンク先のカテゴリとリンクデータが付与され、リンクを作成するためにDataTemplate@を検索します。
- linkdata
- model
- category
戻り値: LinkTemplate または LinkTemplateDictionary から取得した DataTemplate または、テンプレートが見つからない場合 null が取得される
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 は、
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
- リンクのカテゴリ
戻り値: 新しく作成されたリンク
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に拘束
protected virtual void OnLinkAdded(Link link)
partManager.OnLinkAdded(link)
図に追加された後に呼び出されます。
- link
- リンク集
protected virtual void OnLinkRemoved(Link link, LinkLayer layer)
partManager.OnLinkRemoved(link, layer)
図から削除された後に呼び出されます。
- link
- リンク集
- layer
- から削除されたLinkLayer@
protected virtual void OnLinkRemoving(Link link)
partManager.OnLinkRemoving(link)
図から削除される前に呼び出されます。
- link
- リンク集
protected virtual void OnMemberAdded(Node group, Part part)
partManager.OnMemberAdded(group, part)
パートがグループノードのメンバーに追加されると呼び出されます。
- group
- グループ
- part
- パーツを新たに追加
protected virtual void OnMemberRemoved(Node group, Part part)
partManager.OnMemberRemoved(group, part)
グループノードのメンバーからパーツを外すと呼び出されます。
- group
- グループ
- part
- から取り除かれた部分
public virtual void OnModelChanged(ModelChangedEventArgs e)
partManager.OnModelChanged(e)
それぞれのモデル変更イベントに呼び出されます。
- e
- Change プロパティは、モデルの変更の基本的な説明を与えます
protected virtual void OnNodeAdded(Node node)
partManager.OnNodeAdded(node)
図にaが追加された後に呼び出されます。
- node
- ノード
protected virtual void OnNodeRemoved(Node node, NodeLayer layer)
partManager.OnNodeRemoved(node, layer)
図から削除された後に呼び出されます。
- node
- ノード
- layer
- から削除されたNodeLayer@
protected virtual void OnNodeRemoving(Node node)
partManager.OnNodeRemoving(node)
図から削除される前に呼び出されます。
- node
- ノード
public virtual void RealizeSubGraphMembers(Group sg)
partManager.RealizeSubGraphMembers(sg)
これにより、グループのメンバーのノードとリンクが図にあるかどうかを確かめるために@ExpandSubGraphが呼び出されます。
- sg
- グループ
public virtual void RealizeTreeChildren(Node parent)
partManager.RealizeTreeChildren(parent)
ノードの接続ノードが図にあることを確認するために、ExpandTree で呼び出されます。
- parent
public void RebuildLinkElements()
partManager.RebuildLinkElements()
既存のリンクをすべて破棄し、すべてのモデルデータに新しいリンクを生成し、図にそれらを追加します。
public void RebuildNodeElements()
partManager.RebuildNodeElements()
既存のノードとリンクをすべて破棄し、すべてのモデルデータに新しいものを生成し、図にそれらを追加します。
public virtual void ReleaseSubGraphMembers(Group sg)
partManager.ReleaseSubGraphMembers(sg)
会員のノードとリンクを図から削除できるように、CollapseSubGraphで呼びます。
- sg
- グループ
public virtual void ReleaseTreeChildren(Node parent)
partManager.ReleaseTreeChildren(parent)
これにより、すべての子ノードと特定のノードが図から削除されるように、CollapseTreeが呼び出されます。
- parent
public void RemoveLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
partManager.RemoveLinkForData(fromnodedata, tonodedata, model)
与えられたノードのデータペアで存在するリンクを削除します。
- fromnodedata
- リンク関係が来るデータ
- tonodedata
- リンク関係が進むデータ
- model
- ノードのデータがILinksModelにないモデル
public void RemoveLinkForData(object linkdata, IDiagramModel model)
partManager.RemoveLinkForData(linkdata, model)
図に存在するリンクを 削除します。
- linkdata
- リンク関係情報を保持しているデータ
- model
- で、ILinksModelのモデル
public void RemoveNodeForData(object nodedata, IDiagramModel model)
partManager.RemoveNodeForData(nodedata, model)
ノードをこの図に削除します。
- nodedata
- model
public virtual void SelectData(IDataCollection datacoll)
partManager.SelectData(datacoll)
モデルデータの収集に対応するこの図のパーツを選択します。
- datacoll
- 担当: 佐藤 浩
protected virtual void UpdateRouteDataPoints(Link link)
partManager.UpdateRouteDataPoints(link)
リンクルーティング後、UpdatesRouteDataPointsが真の場合、リンクのポイントをリンクデータにコピーできるようにします。
- link