InMemoryCompositionModelBehavior

StockSharp.Diagram

ICompositionModelBehavior的内置执行:在可观测的集合中保持节点和链接,并提升BehaviorChanged通知,而无需任何视觉或内置的反向备份(可外部附加IUndoManager). 适合无头主机和直接使模型成为模型的UI前端(e.g. Avalonia图编辑器).

实现: ICompositionModelBehavior<InMemoryCompositionModelNode, InMemoryCompositionModelLink>, ICloneable

属性

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

如果此属性设定为真实, 则取消管理器将被中止 。

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

IUndoManager

方法

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

变化事.