InMemoryCompositionModelBehavior
Implementación en memoria de ICompositionModelBehavior: mantiene nodos y enlaces en colecciones observables y eleva BehaviorChanged notificaciones, sin ningún respaldo visual o incorporado de su propio (un IUndoManager puede ser anexado externamente). Adecuado para hosts sin cabeza y para terminales frontales UI que hacen el modelo directamente (IUndoManagerS3onia@).
Implementa: ICompositionModelBehavior<InMemoryCompositionModelNode, InMemoryCompositionModelLink>, ICloneable
Propiedades
public bool IsUndoManagerSuspended { get; set; }
value = inMemoryCompositionModelBehavior.IsUndoManagerSuspended
inMemoryCompositionModelBehavior.IsUndoManagerSuspended = value
El gerente de undo está suspendido si esta propiedad se establece en verdad.
public IEnumerable<InMemoryCompositionModelLink> Links { get; set; }
value = inMemoryCompositionModelBehavior.Links
inMemoryCompositionModelBehavior.Links = value
Enlaces.
public bool Modifiable { get; set; }
value = inMemoryCompositionModelBehavior.Modifiable
inMemoryCompositionModelBehavior.Modifiable = value
Es posible editar un diagrama de elementos compuestos.
public IEnumerable<InMemoryCompositionModelNode> Nodes { get; set; }
value = inMemoryCompositionModelBehavior.Nodes
inMemoryCompositionModelBehavior.Nodes = value
Nodos.
public ICompositionModel Parent { get; set; }
value = inMemoryCompositionModelBehavior.Parent
inMemoryCompositionModelBehavior.Parent = value
Padre.
public IUndoManager UndoManager { get; set; }
value = inMemoryCompositionModelBehavior.UndoManager
inMemoryCompositionModelBehavior.UndoManager = value
IUndoManager
Métodos
public InMemoryCompositionModelLink AddLink(InMemoryCompositionModelNode from, string fromPort, InMemoryCompositionModelNode to, string toPort)
result = inMemoryCompositionModelBehavior.AddLink(from, fromPort, to, toPort)
public void AddLink(InMemoryCompositionModelLink link)
inMemoryCompositionModelBehavior.AddLink(link)
public void AddNode(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.AddNode(node)
public bool CommitTransaction(string name)
result = inMemoryCompositionModelBehavior.CommitTransaction(name)
Commit transacción.
- name
- Nombre de operación.
Devuelve: Resultado de la operación.
public InMemoryCompositionModelNode FindNodeByKey(string key)
result = inMemoryCompositionModelBehavior.FindNodeByKey(key)
Encuentra el nodo por la llave.
- key
- Llave.
public IEnumerable<InMemoryCompositionModelLink> GetLinksForNode(InMemoryCompositionModelNode node)
result = inMemoryCompositionModelBehavior.GetLinksForNode(node)
public void RaiseCommited(string name, InMemoryCompositionModelNode node, IUndoableEdit op)
inMemoryCompositionModelBehavior.RaiseCommited(name, node, op)
public void RaiseLinksRemoved(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RaiseLinksRemoved(node)
public void RaiseSocketAdded(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RaiseSocketAdded(node)
public void RemoveLink(InMemoryCompositionModelLink link)
inMemoryCompositionModelBehavior.RemoveLink(link)
public void RemoveLink(InMemoryCompositionModelNode from, string fromPort, InMemoryCompositionModelNode to, string toPort)
inMemoryCompositionModelBehavior.RemoveLink(from, fromPort, to, toPort)
public void RemoveNode(InMemoryCompositionModelNode node)
inMemoryCompositionModelBehavior.RemoveNode(node)
public bool RollbackTransaction()
result = inMemoryCompositionModelBehavior.RollbackTransaction()
Transacciones de reversión.
Devuelve: Resultado de la operación.
public bool StartTransaction(string name)
result = inMemoryCompositionModelBehavior.StartTransaction(name)
Comienza la transacción.
- name
- Nombre de operación.
Devuelve: Resultado de la operación.
Eventos
public event Action<ValueTuple<ModelChange, object, string, object, object, object, object>> BehaviorChanged
inMemoryCompositionModelBehavior.BehaviorChanged += handler
Cambio de evento.