IDiagramModel

StockSharp.Xaml.Diagram.GXDiagram.Model

Todos os modelos de diagramas implementam esta interface ou uma interface que herda desta interface.

Propriedades

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

Obtém ou define o formato dos dados deste modelo.

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

Esta propriedade é verdadeira durante uma chamada para Boolean), indicando uma mudança que acontece devido a uma desfazer ou um refazer.

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

Verdadeiro se houver uma UndoManager e uma transação tiver sido iniciada.

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

Obtém ou define se este modelo é considerado alterado de um estado anterior.

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

Obtém ou define se vários métodos de mudança de modelo estão habilitados.

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

Um nome para este modelo.

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

Obtém ou define a coleta de itens de dados de nó para o modelo.

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

Obtém ou define uma bandeira que controla se o modelo notifica qualquer UndoManager que ocorreu uma mudança.

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

Obtém ou define o UndoManager para este modelo.

Métodos

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

Copie os dados existentes e adicione a este modelo.

coll
a recolha de dados a copiar
env
o ICopyDictionary usado para manter o controle de objetos copiados; se nulo, o método chamará CreateCopyDictionary, usá-lo e devolvê-lo

Retorna: o dicionário de cópia atualizado

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

Adicionar um dado de nó a NodesSource.

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

Adicionar uma cópia de um dado de nó a este modelo.

nodedata

Retorna: os dados do nó copiado

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

Isto é chamado durante um Desfazer ou um Redo para realmente fazer alterações de estado a este modelo ou aos dados deste modelo.

e
uma edição que descreve a alteração a ser executada
undo
verdadeiro se desfazer; falso se refazer
ClearUnresolvedReferences
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()

Esqueça todas as referências não resolvidas atrasadas ou para a frente.

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

Chame o método UndoManager's CommitTransaction@.

tname
uma string descrevendo a transação
CreateCopyDictionary
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()

Criar um ICopyDictionary inicializado para este modelo.

Retorna: Normalmente, este será um dicionário vazio.

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

Criar um IDataCollection vazio para este modelo.

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

Crie uma cópia deste modelo inicializado com dados diferentes.

init
isto pode ser nulo, o que significa que não há dados iniciais

Retorna: um modelo do mesmo tipo que este

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

Isto deve ser chamado quando um objeto de dados de nó é adicionado à coleção NodesSource.

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

Isto deve ser chamado quando o valor da chave de um nó de dados pode ter mudado.

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

Isto deve ser chamado quando um objeto de dados de nó é removido da coleção NodesSource.

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

Dado uma chave, encontrar os dados do nó com essa chave.

key
um valor nulo para este argumento resultará no valor padrão para o tipo de dados do nó

Retorna: um dado de nó com essa chave, se estiver presente no modelo; o valor será o padrão para o tipo se não houver tais dados de nó conhecidos por estar neste modelo

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

Para ajudar a distinguir entre diferentes tipos de nós, cada nó tem uma "categoria" que é apenas uma string.

nodedata

Retorna: a categoria padrão é a string vazia

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

Retornar uma sequência de dados de nó que estão diretamente conectados a um dado nó, em qualquer direção.

nodedata

Retorna: um IEnumerável

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

Retornar uma sequência de dados de nó que são diretamente conectados por links que vão para um dado nó.

nodedata

Retorna: um IEnumerável

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

Devolve o Tipo de dados do nó.

Retorna: um Tipo, não um objeto de dados de nó, nem uma string

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

Retorna uma sequência de dados de nó que estão diretamente conectados por links que saem de um dado nó.

nodedata

Retorna: um IEnumerável

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

Este predicado é verdadeiro se houver um link de um nó dados/porta para outro.

fromdata
uma tecla de nó que identifica os dados do nó de onde vem o link
fromparam
um valor opcional que identifica em qual porta no nó "de" o link está conectado
todata
uma chave de nó identifica os dados do nó para os quais o link vai
toparam
um valor opcional que identifica em qual porta no nó "para" o link está conectado

Retorna: verdadeiro se houver alguma ligação

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

Este predicado é verdadeiro se adicionar um link entre dois nós/portos resultaria em um gráfico válido.

fromdata
uma tecla de nó que identifica os dados do nó de onde vem o link
fromparam
um valor opcional que identifica em qual porta no nó "de" o link está conectado
todata
uma chave de nó identifica os dados do nó para os quais o link vai
toparam
um valor opcional que identifica em qual porta no nó "para" o link está conectado
IsNodeData
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)

Este predicado é verdadeiro se o argumento é um nó de dados neste modelo.

nodedata
o objeto a ser verificado para ver se são dados de nó conhecidos neste modelo

Retorna: verdadeiro se o estiver no NodesSource

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

Este predicado é verdadeiro quando o argumento é uma instância do tipo de dados do nó.

nodedata
o objeto arbitrário a ser verificado para que a compatibilidade seja um dado de nó

Retorna: true se o pode ser lançado para o tipo de dados do nó; false o contrário

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

Levantar um evento alterado, dado ModelChangedEventArgs.

e
a ModelChangedEventArgs que descreve o que mudou e como
RemoveNode
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)

Remover dados de nó de NodesSource.

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

Chame o método UndoManager's RollbackTransaction@.

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

Chame o método UndoManager's StartTransaction@.

tname
uma string descrevendo a transação

Retorna: o valor da chamada para StartTransaction

Eventos

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

O evento alterado é levantado sempre que o modelo é modificado.