InMemoryCompositionModelBehavior

StockSharp.Diagram

ICompositionModelBehaviorのメモリ実装: ノードを保ち、観察可能なコレクションにリンクを張ってBehaviorChanged通知を上げます。つまり、ビジュアルやビルトインのundoバックイングなしで、(IUndoManager@は外部に添付できます)。ヘッドレスホストやUIフロントエンド向けに、モデルを直接レンダリングする(e.g.Avaloniaエディタ)に適しています。

実装: ICompositionModelBehavior<InMemoryCompositionModelNode, InMemoryCompositionModelLink>, ICloneable

プロパティ

IsUndoManagerSuspended
public bool IsUndoManagerSuspended { get; set; }
value = inMemoryCompositionModelBehavior.IsUndoManagerSuspended
inMemoryCompositionModelBehavior.IsUndoManagerSuspended = value

このプロパティが真に設定されている場合、Undo 管理者は停止します。

Modifiable
public bool Modifiable { get; set; }
value = inMemoryCompositionModelBehavior.Modifiable
inMemoryCompositionModelBehavior.Modifiable = value

複合要素図を編集できる。

Nodes
public IEnumerable<InMemoryCompositionModelNode> Nodes { get; set; }
value = inMemoryCompositionModelBehavior.Nodes
inMemoryCompositionModelBehavior.Nodes = value

ノデズ。

Parent
public ICompositionModel Parent { get; set; }
value = inMemoryCompositionModelBehavior.Parent
inMemoryCompositionModelBehavior.Parent = value

両親。

UndoManager
public IUndoManager UndoManager { get; set; }
value = inMemoryCompositionModelBehavior.UndoManager
inMemoryCompositionModelBehavior.UndoManager = value

担当: 佐藤 宏

メソッド

AddNode
public void AddNode(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.AddNode(node)
CommitTransaction
public bool CommitTransaction(string name)
result = inMemoryCompositionModelBehavior.CommitTransaction(name)

トランザクションをコミットします。

name
操作名。

戻り値: 動作結果。

FindNodeByKey
public InMemoryCompositionModelNode FindNodeByKey(string key)
result = inMemoryCompositionModelBehavior.FindNodeByKey(key)

キーでノードを検索します。

key
主。
GetLinksForNode
public IEnumerable<InMemoryCompositionModelLink> GetLinksForNode(InMemoryCompositionModelNode node)
result = inMemoryCompositionModelBehavior.GetLinksForNode(node)
RaiseCommited
public void RaiseCommited(string name, InMemoryCompositionModelNode node, IUndoableEdit op)
inMemoryCompositionModelBehavior.RaiseCommited(name, node, op)
RaiseLinksRemoved
public void RaiseLinksRemoved(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RaiseLinksRemoved(node)
RaiseSocketAdded
public void RaiseSocketAdded(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RaiseSocketAdded(node)
RemoveNode
public void RemoveNode(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RemoveNode(node)
RollbackTransaction
public bool RollbackTransaction()
result = inMemoryCompositionModelBehavior.RollbackTransaction()

ロールバックトランザクション。

戻り値: 動作結果。

StartTransaction
public bool StartTransaction(string name)
result = inMemoryCompositionModelBehavior.StartTransaction(name)

トランザクションを開始する。

name
操作名。

戻り値: 動作結果。

イベント

BehaviorChanged
public event Action<ValueTuple<ModelChange, object, string, object, object, object, object>> BehaviorChanged
inMemoryCompositionModelBehavior.BehaviorChanged += handler

変更されたイベント。