PartManager
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
public PartManager()
partManager = PartManager()
El constructor para el gestor de piezas estándar que es el valor inicial de PartManager.
Propiedades
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]
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.
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.
public IEnumerable<Link> Links { get; }
value = partManager.Links
Consigue un IEnumerable<Link>@ conteniendo todos los Enlaces que están en el diagrama, incluyendo enlaces que no están vinculados a datos.
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.
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.
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.
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
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
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
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
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
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
protected virtual void DoRebuildLinkElements()
partManager.DoRebuildLinkElements()
Esto es llamado por RebuildLinkElements@ para construir o reconstruir Enlaces en el diagrama.
protected virtual void DoRebuildNodeElements()
partManager.DoRebuildNodeElements()
Hacer nuevos Nodos para todos los datos de modelo y añadirlos al Diagrama.
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
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
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
protected virtual string FindCategoryForLink(object linkdata, IDiagramModel model)
result = partManager.FindCategoryForLink(linkdata, model)
Determinar la categoría para el enlace, para poder decidir entre diferentes plantillas para el Enlace.
- linkdata
- si el modelo es ILinksModel@, éste es el enlace de datos; de lo contrario, es un VirtualLinkData@
- model
Devuelve: Si no hay categoría asociada con los datos de enlace, esto utiliza la categoría de los datos de nodos "de" si no es una cadena vacía, o si no intenta utilizar la categoría de los datos de nodo "a". La categoría predeterminada es la cadena vacía.
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)
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.
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
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
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.
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.
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
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
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
protected virtual DataTemplate FindTemplateForLink(object linkdata, IDiagramModel model, string category)
result = partManager.FindTemplateForLink(linkdata, model, category)
Dada una categoría y los datos de enlace, encuentre un DataTemplate@ para usar en la creación del Enlace.
- linkdata
- model
- category
Devuelve: a DataTemplate tomado de LinkTemplate o LinkTemplateDictionary, o nulo si no se encuentra ninguna plantilla
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
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
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
protected virtual void OnLinkAdded(Link link)
partManager.OnLinkAdded(link)
Llamado después de que se añade al diagrama.
- link
- a Enlace
protected virtual void OnLinkRemoved(Link link, LinkLayer layer)
partManager.OnLinkRemoved(link, layer)
Llamado después de que se quita el diagrama.
- link
- a Enlace
- layer
- LinkLayer que el
protected virtual void OnLinkRemoving(Link link)
partManager.OnLinkRemoving(link)
Llamado antes de que se quite el diagrama.
- link
- a Enlace
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
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
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
protected virtual void OnNodeAdded(Node node)
partManager.OnNodeAdded(node)
Llamado después de que se añade a la imagen.
- node
- a Nodo
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
protected virtual void OnNodeRemoving(Node node)
partManager.OnNodeRemoving(node)
Llamado antes de que se extraiga una del diagrama.
- node
- a Nodo
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
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
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.
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.
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
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
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
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
public void RemoveNodeForData(object nodedata, IDiagramModel model)
partManager.RemoveNodeForData(nodedata, model)
Quitar cualquier Nodo en este diagrama que existe para el .
- nodedata
- model
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
protected virtual void UpdateRouteDataPoints(Link link)
partManager.UpdateRouteDataPoints(link)
Esto se llama después de la ruta de enlace, si UpdatesRouteDataPoints es cierto, para permitir que los puntos del enlace sean copiados a los datos del enlace.
- link