CompositionModel
StockSharp.Diagram
Default implementation of ICompositionModel.
Implements: ICompositionModel, ICloneable<ICompositionModel>, ICloneable
Constructors
CompositionModel
public CompositionModel(ICompositionModelBehavior<TNode, TLink> behavior)
compositionModel = CompositionModel(behavior)
Initializes a new instance of the CompositionModel.
- behavior
- ICompositionModelBehavior
Properties
Elements
public IEnumerable<DiagramElement> Elements { get; }
value = compositionModel.Elements
Child elements.
IsUndoManagerSuspended
public bool IsUndoManagerSuspended { get; set; }
value = compositionModel.IsUndoManagerSuspended
compositionModel.IsUndoManagerSuspended = value
Undo manager is suspended if this property is set to true.
Links
public IEnumerable<TLink> Links { get; set; }
value = compositionModel.Links
compositionModel.Links = value
Links.
Modifiable
public bool Modifiable { get; set; }
value = compositionModel.Modifiable
compositionModel.Modifiable = value
Is it possible to edit a composite element diagram.
Nodes
public IEnumerable<TNode> Nodes { get; set; }
value = compositionModel.Nodes
compositionModel.Nodes = value
Nodes.
UndoManager
public IUndoManager UndoManager { get; set; }
value = compositionModel.UndoManager
compositionModel.UndoManager = value
IUndoManager
Methods
AddLink
public void AddLink(TNode from, string fromPort, TNode to, string toPort)
compositionModel.AddLink(from, fromPort, to, toPort)
Add link.
- from
- From node.
- fromPort
- FromPort
- to
- To node.
- toPort
- ToPort
ExecuteTransaction
public void ExecuteTransaction(string name, Action<CompositionModel<TNode, TLink>> action)
compositionModel.ExecuteTransaction(name, action)
Execute the specified action in transaction scope.
- name
- Transaction name.
- action
- Action.
RemoveLink
public void RemoveLink(TNode from, string fromPort, TNode to, string toPort)
compositionModel.RemoveLink(from, fromPort, to, toPort)
Remove link.
- from
- From node.
- fromPort
- FromPort
- to
- To node.
- toPort
- ToPort
Events
ElementAdded
public event Action<DiagramElement> ElementAdded
compositionModel.ElementAdded += handler
Child element added event.
ElementRemoved
public event Action<DiagramElement> ElementRemoved
compositionModel.ElementRemoved += handler
Child element removed event.
ModelChanged
public event Action ModelChanged
compositionModel.ModelChanged += handler
Changed event.