PartManager

StockSharp.Xaml.Diagram.GXDiagram

Esta clase maneja el evento cambiado para el modelo del diagrama y es responsable de crear y eliminar Nodos y Enlaces para los datos del modelo.

Hereda de: FrameworkElement

Constructores

PartManager
public PartManager()
partManager = PartManager()

El constructor para el gestor de piezas estándar que es el valor inicial de PartManager.

Propiedades

AddsToLogicalTree
public bool AddsToLogicalTree { get; set; }
value = partManager.AddsToLogicalTree
partManager.AddsToLogicalTree = value

Obtiene o establece si las Partes son agregadas y eliminadas del árbol lógico. [WPF solamente]

ChecksTransactionLevel
public bool ChecksTransactionLevel { get; set; }
value = partManager.ChecksTransactionLevel
partManager.ChecksTransactionLevel = value

Obtiene o establece si este gestor de parte emitirá advertencias a los oyentes de Trace cuando los cambios de modelo ocurren fuera de una transacción.

Diagram
public Diagram Diagram { get; internal set; }
value = partManager.Diagram
partManager.Diagram = value

Consigue el Diagrama para el cual este PartManager administra la vida útil de las Partes dependiendo del contenido del Modelo.

LinksCount
public int LinksCount { get; }
value = partManager.LinksCount

Consigue el número actual de Enlaces en el diagrama, incluyendo enlaces que no están vinculados a datos.

Nodes
public IEnumerable<Node> Nodes { get; }
value = partManager.Nodes

Consigue un IEnumerable<Node>@ conteniendo todos los Nodos que están en el diagrama, incluyendo Grupos, incluyendo nodos que no están vinculados a datos, pero excluyendo Adornments.

NodesCount
public int NodesCount { get; }
value = partManager.NodesCount

Obtiene el número actual de Nodos en el diagrama, incluyendo nodos que no están vinculados a datos e incluyendo Grupos, pero excluyendo Adornments.

UpdatesRouteDataPoints
public bool UpdatesRouteDataPoints { get; set; }
value = partManager.UpdatesRouteDataPoints
partManager.UpdatesRouteDataPoints = value

Obtiene o establece si este PartManagerdebe llamar a Link) para cada Enlace que tenga una nueva lista de puntos.

Métodos

AddLinkForData
public Link AddLinkForData(object linkdata, IDiagramModel model)
result = partManager.AddLinkForData(linkdata, model)

Asegúrese de que exista un Enlace para algunos datos en el modelo, añadido al LinkLayer especificado por su LayerName.

linkdata
los datos en el que contiene información de relación de enlace
model
el modelo en el que se encuentra, un ILinksModel

Devuelve: el Enlace para el , ya sea uno existente o uno recién creado, o null si IDiagramModel) devuelve falso o si el diagrama es uninicializado

AddLinkForData
public Link AddLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.AddLinkForData(fromnodedata, tonodedata, model)

Asegúrese de que exista un enlace para la relación de enlace entre el par dado de datos de nodos, añadido al LinkLayer especificado por su LayerName.

fromnodedata
los datos de los que viene la relación de enlace
tonodedata
los datos a los que se refiere la relación de enlace
model
el modelo en el que se encuentran los datos del nodo, no un ILinksModel

Devuelve: el Enlace para la conexión de los dos datos de nodos, ya sea uno existente o uno recién creado, o null si IDiagramModel) devuelve falso o si el diagrama es ininicializado

AddNodeForData
public Node AddNodeForData(object nodedata, IDiagramModel model)
result = partManager.AddNodeForData(nodedata, model)

Asegúrese de que exista un Nodo para algunos datos en el modelo, añadido al NodeLayer especificado por su LayerName.

nodedata
los datos en el que contiene información de nodos
model
el modelo que está en

Devuelve: el Nodo para el , ya sea uno existente o uno recién creado, o null si IDiagramModel) devuelve falso o si el diagrama es uninicializado

CopyParts
public virtual ICopyDictionary CopyParts(IEnumerable<Part> coll, IDiagramModel destmodel)
result = partManager.CopyParts(coll, destmodel)

Copiar una colección de piezas de este modelo a un modelo dado.

coll
una colección de piezas que están en este modelo
destmodel
si null, esto crea un modelo como este llamando a IDataCollection@); el nuevo modelo está disponible desde el devuelto ICopyDictionary@ como su propiedad DestinationModel@

Devuelve: a ICopyDictionary que mapea las partes originales a las copiadas

DeleteParts
public virtual void DeleteParts(IEnumerable<Part> coll)
partManager.DeleteParts(coll)

Retire una colección de piezas de este modelo.

coll
una colección de piezas que están en este modelo
DoRebuildLinkElements
protected virtual void DoRebuildLinkElements()
partManager.DoRebuildLinkElements()

Esto es llamado por RebuildLinkElements@ para construir o reconstruir Enlaces en el diagrama.

DoRebuildNodeElements
protected virtual void DoRebuildNodeElements()
partManager.DoRebuildNodeElements()

Hacer nuevos Nodos para todos los datos de modelo y añadirlos al Diagrama.

FilterLinkForData
protected virtual bool FilterLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.FilterLinkForData(fromnodedata, tonodedata, model)

Decide si la relación de enlace entre un par de datos de nodos en particular debe ser representada en el diagrama por un Enlace.

fromnodedata
los datos de los que viene la relación de enlace
tonodedata
los datos a los que se refiere la relación de enlace
model
el modelo en el que se encuentran los datos del nodo, no un ILinksModel

Devuelve: sólo si IDiagramModel) debe hacer y añadir un Enlace al diagrama

FilterLinkForData
protected virtual bool FilterLinkForData(object linkdata, IDiagramModel model)
result = partManager.FilterLinkForData(linkdata, model)

Decide si un enlace debe representar un particular en el diagrama.

linkdata
los datos en el que contiene información de relación de enlace
model
el modelo en el que se encuentra, un ILinksModel

Devuelve: sólo si IDiagramModel) debe hacer y añadir un Enlace al diagrama

FilterNodeForData
protected virtual bool FilterNodeForData(object nodedata, IDiagramModel model)
result = partManager.FilterNodeForData(nodedata, model)

Decide si un Nodo debe representar un particular en el diagrama.

nodedata
los datos en el que contiene información de nodos
model
el modelo que está en

Devuelve: sólo si IDiagramModel) debe hacer y añadir un Nodo al diagrama

FindCategoryForNode
protected virtual string FindCategoryForNode(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel)
result = partManager.FindCategoryForNode(nodedata, model, isgroup, islinklabel)

Determinar la categoría para el nodo, para poder decidir entre diferentes plantillas para el Nodo.

nodedata
model
isgroup
islinklabel

Devuelve: el resultado de llamar a Objeto)

FindCommonDataModel
public virtual IDiagramModel FindCommonDataModel(object fromnodedata, object tonodedata)
result = partManager.FindCommonDataModel(fromnodedata, tonodedata)

Encuentra el modelo para los dos objetos de datos que representan los nodos.

fromnodedata
tonodedata

Devuelve: normalmente el Modelo, pero puede devolver el PartsModel@ si los dos y son Nodos, de lo contrario null.

FindLinkForData
public Link FindLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
result = partManager.FindLinkForData(fromnodedata, tonodedata, model)

Dado un par de datos de nodos para los cuales hay una relación de enlace, encuentre el Enlace correspondiente en este diagrama.

fromnodedata
los datos de los que viene la relación de enlace
tonodedata
los datos a los que se refiere la relación de enlace
model
el modelo en el que se encuentran los datos del nodo, no un ILinksModel

Devuelve: a Link, o null si tal enlace no se ha creado para ese par de datos de nodos

FindLinkForData
public Link FindLinkForData(object linkdata, IDiagramModel model)
result = partManager.FindLinkForData(linkdata, model)

Dados algunos en un , encontrar el Enlace correspondiente en este diagrama.

linkdata
los datos en el que contiene información de relación de enlace
model
el modelo en el que se encuentra, un ILinksModel

Devuelve: a Enlace, o nulo si no se ha creado tal enlace para esos datos

FindLinksForData
public virtual IEnumerable<Link> FindLinksForData(IDataCollection datacoll)
result = partManager.FindLinksForData(datacoll)

Devuelve una colección de Enlaces en este diagrama correspondiente a algunos datos de modelo.

datacoll
a IDataCollection

Devuelve: Si este modelo es un ILinksModel@, esto solo llama a IDiagramModel@) y recoge los Enlaces que se encuentran. De lo contrario busca Enlaces que estén conectados a los nodos de la colección de datos.

FindNodeDataModel
public virtual IDiagramModel FindNodeDataModel(object nodedata)
result = partManager.FindNodeDataModel(nodedata)

Busque el modelo para algunos datos.

nodedata

Devuelve: normalmente el Modelo, pero puede devolver el PartsModel@ si la Parte es.

FindNodeForData
public Node FindNodeForData(object nodedata, IDiagramModel model)
result = partManager.FindNodeForData(nodedata, model)

Dados algunos en un , encontrar el Nodo correspondiente en este diagrama.

nodedata
los datos en el que contiene información de nodos
model
el modelo que está en

Devuelve: a Nodo, o nulo si tal nodo no se ha creado para esos datos

FindNodesForData
public virtual IEnumerable<Node> FindNodesForData(IDataCollection datacoll)
result = partManager.FindNodesForData(datacoll)

Devuelve una colección de Nodos en este diagrama correspondiente a algunos datos de modelo.

datacoll
a IDataCollection
FindPartsForData
public virtual IEnumerable<Part> FindPartsForData(IDataCollection datacoll)
result = partManager.FindPartsForData(datacoll)

Devuelve una colección de Partes en este diagrama correspondiente a algunos datos modelo.

datacoll

Devuelve: una secuencia de Nodos y Enlaces

FindTemplateForNode
protected virtual DataTemplate FindTemplateForNode(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel, string category)
result = partManager.FindTemplateForNode(nodedata, model, isgroup, islinklabel, category)

Dada una categoría y los datos del nodo, encuentre un DataTemplate para utilizar en la elaboración del Nodo o Grupo.

nodedata
model
isgroup
islinklabel
category

Devuelve: a DataTemplate tomado de NodeTemplate o NodeTemplateDictionary (o si es verdad, de GroupTemplate o GroupTemplateDictionary), o nula si no se encuentra ninguna plantilla

MakeLinkForData
protected virtual Link MakeLinkForData(object linkdata, IDiagramModel model, DataTemplate templ, string category)
result = partManager.MakeLinkForData(linkdata, model, templ, category)

Construir un nuevo Enlace, estableciendo sus propiedades Content y ContentTemplate@.

linkdata
los datos que este enlace está obligado a; no debe ser un Enlace o cualquier UIELment
model
el modelo que está en
templ
DataTemplate para el alojamiento ContentTemplate
category
la categoría para el enlace

Devuelve: un nuevo Enlace creado

MakeNodeForData
protected virtual Node MakeNodeForData(object nodedata, IDiagramModel model, bool isgroup, bool islinklabel, string category, DataTemplate templ)
result = partManager.MakeNodeForData(nodedata, model, isgroup, islinklabel, category, templ)

Construir un nuevo Nodo, estableciendo sus propiedades Content y ContentTemplate@.

nodedata
los datos que este nodo está obligado a; no debe ser un Nodo o cualquier UIElement
model
el modelo que está en
isgroup
si el nodo debe ser un Grupo en lugar de un Nodo
islinklabel
si el nodo actúa como nodo de etiqueta para un enlace
category
la categoría del nodo
templ
DataTemplate para el alojamiento ContentTemplate

Devuelve: a Nodo o grupo recién creado, a la que se debe a PartBinding

OnMemberAdded
protected virtual void OnMemberAdded(Node group, Part part)
partManager.OnMemberAdded(group, part)

Llamado después de que una parte se añada a los miembros de un nodo de grupo.

group
a Grupo
part
a Parte que se ha añadido a
OnMemberRemoved
protected virtual void OnMemberRemoved(Node group, Part part)
partManager.OnMemberRemoved(group, part)

Llamado después de que una parte se retire de los miembros de un nodo de grupo.

group
a Grupo
part
a Parte que ha sido retirada de
OnModelChanged
public virtual void OnModelChanged(ModelChangedEventArgs e)
partManager.OnModelChanged(e)

Esto es llamado para cada evento cambiado del Modelo.

e
la propiedad Cambiar da una descripción básica del cambio al modelo
OnNodeAdded
protected virtual void OnNodeAdded(Node node)
partManager.OnNodeAdded(node)

Llamado después de que se añade a la imagen.

node
a Nodo
OnNodeRemoved
protected virtual void OnNodeRemoved(Node node, NodeLayer layer)
partManager.OnNodeRemoved(node, layer)

Llamado después de que se extraiga una del diagrama.

node
a Nodo
layer
NodeLayer que el
OnNodeRemoving
protected virtual void OnNodeRemoving(Node node)
partManager.OnNodeRemoving(node)

Llamado antes de que se extraiga una del diagrama.

node
a Nodo
RealizeSubGraphMembers
public virtual void RealizeSubGraphMembers(Group sg)
partManager.RealizeSubGraphMembers(sg)

Esto es llamado por ExpandSubGraph@ para asegurarse de que el miembro del grupo Nodos y Enlaces existan en el diagrama.

sg
a Grupo
RealizeTreeChildren
public virtual void RealizeTreeChildren(Node parent)
partManager.RealizeTreeChildren(parent)

Esto es llamado por ExpandTree@ para asegurarse de que todos los Nodos conectados del nodo existen en el diagrama.

parent
RebuildLinkElements
public void RebuildLinkElements()
partManager.RebuildLinkElements()

Discuta todos los Enlaces existentes y luego haz nuevos para todos los datos de modelo y añádelos al Diagrama.

RebuildNodeElements
public void RebuildNodeElements()
partManager.RebuildNodeElements()

Discuta todos los Nodos y Enlaces existentes y luego haga nuevos para todos los datos modelo y añádalos al Diagrama.

ReleaseSubGraphMembers
public virtual void ReleaseSubGraphMembers(Group sg)
partManager.ReleaseSubGraphMembers(sg)

Esto es llamado por CollapseSubGraph@ para permitir que el miembro Nodos y Enlaces sean eliminados del diagrama.

sg
a Grupo
ReleaseTreeChildren
public virtual void ReleaseTreeChildren(Node parent)
partManager.ReleaseTreeChildren(parent)

Esto es llamado por CollapseTree@ para permitir que todos los nodos y enlaces infantiles para que un Nodo particular sea eliminado del diagrama.

parent
RemoveLinkForData
public void RemoveLinkForData(object fromnodedata, object tonodedata, IDiagramModel model)
partManager.RemoveLinkForData(fromnodedata, tonodedata, model)

Eliminar cualquier Enlace que exista para un par de datos de nodos dados.

fromnodedata
los datos de los que viene la relación de enlace
tonodedata
los datos a los que se refiere la relación de enlace
model
el modelo en el que se encuentran los datos del nodo, no un ILinksModel
RemoveLinkForData
public void RemoveLinkForData(object linkdata, IDiagramModel model)
partManager.RemoveLinkForData(linkdata, model)

Eliminar cualquier Enlace que exista en el diagrama para el .

linkdata
los datos en el que contiene información de relación de enlace
model
el modelo en el que se encuentra, un ILinksModel
RemoveNodeForData
public void RemoveNodeForData(object nodedata, IDiagramModel model)
partManager.RemoveNodeForData(nodedata, model)

Quitar cualquier Nodo en este diagrama que existe para el .

nodedata
model
SelectData
public virtual void SelectData(IDataCollection datacoll)
partManager.SelectData(datacoll)

Seleccione las Partes en este diagrama correspondientes a una colección de datos modelo.

datacoll
a IDataCollection