IDiagramModel

StockSharp.Xaml.Diagram.GXDiagram.Model

Todos los modelos de diagramas implementan esta interfaz o una interfaz que hereda de esta interfaz.

Propiedades

DataFormat
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value

Obtiene o establece el formato de los datos de este modelo.

IsChangingModel
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel

Esta propiedad es verdadera durante una llamada a Boolean), indicando un cambio que sucede debido a un deshacer o un redo.

IsInTransaction
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction

Es cierto que hay un UndoManager y se ha iniciado una transacción.

IsModified
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value

Obtiene o establece si este modelo se considera cambiado de un estado anterior.

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

Obtiene o establece si se habilitan varios métodos de cambio de modelo.

Name
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value

Un nombre para este modelo.

NodesSource
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value

Obtiene o establece la colección de elementos de datos de nodos para el modelo.

SkipsUndoManager
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value

Obtiene o establece una bandera que controla si el modelo notifica a cualquier UndoManager que se ha producido un cambio.

UndoManager
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value

Consigue o establece el UndoManager para este modelo.

Métodos

AddCollectionCopy
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)

Copia los datos existentes y añade a este modelo.

coll
la recopilación de datos que se copiarán
env
el ICopyDictionary solía hacer un seguimiento de objetos copiados; si nulo, el método llamará CreateCopyDictionary, utilizarlo, y devolverlo

Devuelve: el diccionario de copia actualizada

AddNode
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)

Añada datos de nodos a NodesSource.

nodedata
AddNodeCopy
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)

Agregue una copia de los datos de nodo a este modelo.

nodedata

Devuelve: los datos de los nodos copiados

ChangeModel
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)

Esto se llama durante un Deshacer o un Redo para hacer cambios estatales en este modelo o a los datos de este modelo.

e
una edición que describe el cambio a realizar
undo
verdadero si deshacerse; falso si redobla
ClearUnresolvedReferences
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()

Olvídate de todas las referencias retrasadas o de avanzada no resueltas.

CommitTransaction
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)

Llame al método UndoManager's CommitTransaction@.

tname
a La cuerda que describe la transacción
CreateCopyDictionary
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()

Crear un ICopyDictionary inicializado para este modelo.

Devuelve: Normalmente este será un diccionario vacío.

CreateDataCollection
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()

Cree un IDataCollection@ vacío para este modelo.

CreateInitializedCopy
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)

Crear una copia de este modelo inicializada con diferentes datos.

init
esto puede ser nulo, lo que significa que no hay datos iniciales

Devuelve: un modelo del mismo tipo que este

DoNodeAdded
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)

Esto debe llamarse cuando se agrega un objeto de datos de nodos a la colección NodesSource.

nodedata
DoNodeKeyChanged
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)

Esto debe llamarse cuando el valor clave de los datos de un nodo puede haber cambiado.

nodedata
DoNodeRemoved
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)

Esto debe llamarse cuando se elimina un objeto de datos de nodo de la colección NodesSource.

nodedata
FindNodeByKey
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)

Dada la clave, encuentre los datos de nodos con esa clave.

key
un valor nulo para este argumento dará lugar al valor predeterminado para el tipo de datos de nodos

Devuelve: un nodo con esa clave, si está presente en el modelo; el valor será el predeterminado del tipo si no se sabe que hay datos de nodos en este modelo

GetCategoryForNode
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)

Para ayudar a distinguir entre diferentes tipos de nodos, cada nodo tiene una "categoría" que es sólo una cuerda.

nodedata

Devuelve: la categoría predeterminada es la cadena vacía

GetConnectedNodesForNode
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)

Devuelve una secuencia de datos de nodos que están directamente conectados a un nodo dado, en cualquier dirección.

nodedata

Devuelve: un IEnumerable

GetFromNodesForNode
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)

Devuelve una secuencia de datos de nodos que están directamente conectados por enlaces entrando en un nodo dado.

nodedata

Devuelve: un IEnumerable

GetNodeType
public Type GetNodeType()
result = iDiagramModel.GetNodeType()

Devuelve el tipo de datos del nodo.

Devuelve: a Tipo, no un objeto de datos de nodos, ni una cadena

GetToNodesForNode
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)

Devuelve una secuencia de datos de nodos que están directamente conectados por enlaces que salen de un nodo dado.

nodedata

Devuelve: un IEnumerable

IsLinked
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)

Este predicado es cierto si hay un enlace de un nodo de datos/puerto a otro.

fromdata
un nodo clave identificando los datos de nodos de los que viene el enlace
fromparam
un valor opcional identificando qué puerto en el nodo "de" el enlace se conecta a
todata
una clave de nodo identifica los datos de nodo a los que va el enlace
toparam
un valor opcional identificando qué puerto en el "a" nodo el enlace está conectado a

Devuelve: verdadero si hay algún enlace

IsLinkValid
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)

Este predicado es cierto si añadir un enlace entre dos nodos/puertos resultaría en un gráfico válido.

fromdata
un nodo clave identificando los datos de nodos de los que viene el enlace
fromparam
un valor opcional identificando qué puerto en el nodo "de" el enlace se conecta a
todata
una clave de nodo identifica los datos de nodo a los que va el enlace
toparam
un valor opcional identificando qué puerto en el "a" nodo el enlace está conectado a
IsNodeData
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)

Este predicado es cierto si el argumento es un dato de nodos en este modelo.

nodedata
el objeto a ser revisado para ver si es un nodo conocido datos en este modelo

Devuelve: verdadero si el es en el NodesSource

IsNodeType
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)

Este predicado es cierto cuando el argumento es una instancia del tipo de datos de nodos.

nodedata
el objeto arbitrario que se debe verificar para que la compatibilidad sea un nodo

Devuelve: verdadero si el puede ser lanzado al nodo de datos Tipo; falso de otro modo

RaiseChanged
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)

Levántate un evento cambiado, dado a ModelChangedEventArgs.

e
a ModelChangedEventArgs que describe lo que cambió y cómo
RemoveNode
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)

Retire los datos de nodos de NodesSource.

nodedata
RollbackTransaction
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()

Llame al método UndoManager's RollbackTransaction@.

StartTransaction
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)

Llame al método UndoManager's StartTransaction@.

tname
a La cuerda que describe la transacción

Devuelve: el valor de la llamada a StartTransaction

Eventos

Changed
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler

El evento Cambio se plantea cuando el modelo se modifica.