PartManager

StockSharp.Xaml.Diagram.GXDiagram

Этот класс обрабатывает событие Changed для модели диаграммы и отвечает за создание и удаление узлов и ссылок для данных в модели.

Наследует: FrameworkElement

Конструкторы

PartManager
public PartManager()
partManager = PartManager()

Конструктор для стандартного менеджера деталей, который является начальным значением PartManager.

Свойства

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

Получает или устанавливает, добавляются ли Части и удаляются ли из логического дерева.

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

Получает или устанавливает, будет ли этот менеджер выдавать предупреждения слушателям, когда изменения модели происходят за пределами транзакции.

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

Получает Диаграмму, для которой этот PartManager управляет сроком службы Частей в зависимости от содержания Модели.

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

Получает текущее количество ссылок на диаграмме, включая ссылки, которые не связаны с данными.

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

Получает IEnumerable<Node>, удерживающий все Узлы, которые находятся на диаграмме, включая Группы, включая узлы, которые не связаны с данными, но исключая Украшения.

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

Получает текущее количество узлов на диаграмме, включая узлы, которые не связаны с данными и включают группы, но исключая Украшения.

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

Получает или устанавливает, должен ли этот PartManager позвонить в Link) для каждой ссылки, которая имеет новый список баллов.

Методы

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

Убедитесь, что в модели есть ссылка на некоторые данные, добавленная к LinkLayer, указанной в LayerName.

linkdata
данные в том, что содержит информацию о связи
model
Модель, в которой находится, ILinksModel

Возвращает: Ссылка для , либо существующей, либо вновь созданной, или нулевая, если IDiagramModel) возвращается ложной или если диаграмма не инициализирована

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

Убедитесь, что существует ссылка для связи между заданной парой данных узла, добавленной к LinkLayer, указанной в LayerName.

fromnodedata
Данные, из которых исходит связь
tonodedata
Данные, к которым относится связь
model
модель, в которой находятся данные узла, а не ILinksModel

Возвращает: Ссылка для соединения двух узловых данных, либо существующей, либо вновь созданной, либо нулевая, если IDiagramModel) возвращается ложной или если диаграмма не инициализирована

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

Убедитесь, что в модели существует Узел для некоторых данных, добавленных к NodeLayer, указанному в его LayerName.

nodedata
данные в том, что содержит информацию узла
model
Модель, которая находится в

Возвращает: Узел для , либо существующий или вновь созданный, или нулевой, если IDiagramModel) возвращает ложный или если диаграмма не инициализирована

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

Копировать коллекцию Частей от этой модели к данной модели.

coll
Коллекция частей, которые находятся в этой модели
destmodel
если не имеет силы, то это создает модель, подобную этой, позвонив по телефону IDataCollection; новая модель доступна с возвращенного ICopyDictionary как ее собственность DestinationModel

Возвращает: a ICopyDictionary, который отображает оригинальные части на скопированные

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

Удалите коллекцию деталей из этой модели.

coll
Коллекция частей, которые находятся в этой модели
DoRebuildLinkElements
protected virtual void DoRebuildLinkElements()
partManager.DoRebuildLinkElements()

Это называется RebuildLinkElements для построения или реконструкции ссылок на диаграмме.

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

Создайте новые узлы для всех данных модели и добавьте их в Диаграмму.

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

Решите, должна ли связь между конкретной парой данных узла быть представлена на диаграмме ссылкой.

fromnodedata
Данные, из которых исходит связь
tonodedata
Данные, к которым относится связь
model
модель, в которой находятся данные узла, а не ILinksModel

Возвращает: Правда только в том случае, если IDiagramModel) следует сделать и добавить ссылку на диаграмму

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

Решите, должен ли конкретный объект быть представлен на диаграмме ссылкой.

linkdata
данные в том, что содержит информацию о связи
model
Модель, в которой находится, ILinksModel

Возвращает: Правда только в том случае, если IDiagramModel) следует сделать и добавить ссылку на диаграмму

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

Решите, должен ли конкретный объект быть представлен на диаграмме узлом.

nodedata
данные в том, что содержит информацию узла
model
Модель, которая находится в

Возвращает: Правда только в том случае, если IDiagramModel) должен сделать и добавить Узел в диаграмму

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

Определите категорию для узла, чтобы иметь возможность выбирать между различными шаблонами для узла.

nodedata
model
isgroup
islinklabel

Возвращает: Результат вызова объекта

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

Найдите модель для двух объектов данных, представляющих узлы.

fromnodedata
tonodedata

Возвращает: Обычно модель, но может вернуть PartsModel, если оба и являются узлами, в противном случае не имеют силы.

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

Учитывая пару данных узла, для которых существует связь, найдите соответствующую ссылку на этой диаграмме.

fromnodedata
Данные, из которых исходит связь
tonodedata
Данные, к которым относится связь
model
модель, в которой находятся данные узла, а не ILinksModel

Возвращает: Ссылка или нулевая, если такая ссылка не была создана для этой пары данных узла

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

Если дано некоторое в , найдите соответствующую ссылку на этой диаграмме.

linkdata
данные в том, что содержит информацию о связи
model
Модель, в которой находится, ILinksModel

Возвращает: Ссылка или нулевая, если такая ссылка не была создана для этих данных

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

Возврат набора ссылок на этой диаграмме, соответствующей некоторым данным модели.

datacoll
a IDataCollection

Возвращает: Если эта модель является ILinksModel, то она просто звонит IDiagramModel и собирает найденные Ссылки. В противном случае она ищет Ссылки, которые подключены к узлам в сборе данных.

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

Найдите модель для некоторых данных.

nodedata

Возвращает: Обычно Модель, но может вернуть PartsModel, если это Часть.

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

Если дано некоторое в , найдите соответствующий Узел на этой диаграмме.

nodedata
данные в том, что содержит информацию узла
model
Модель, которая находится в

Возвращает: Узел или нуль, если такой узел не был создан для этих данных.

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

Возврат набора узлов на этой диаграмме, соответствующего некоторым данным модели.

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

Возврат набора Частей на этой диаграмме, соответствующих некоторым данным модели.

datacoll

Возвращает: Последовательность как узлов, так и ссылок

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

Если у вас есть категория и данные узла, найдите DataTemplate, чтобы использовать его при создании узла или группы.

nodedata
model
isgroup
islinklabel
category

Возвращает: a DataTemplate, взятого либо с NodeTemplate или NodeTemplateDictionary (или если это правда, с GroupTemplate или GroupTemplateDictionary), либо недействительным, если шаблон не найден

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

Постройте новую ссылку, установив ее содержимое и свойства ContentTemplate.

linkdata
данные, к которым привязана эта ссылка; не должны быть ссылкой или каким-либо UIElement
model
Модель, которая находится в
templ
DataTemplate для ContentTemplate имущества
category
Категория для ссылки

Возвращает: Недавно созданный Link

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)

Постройте новый Узел, установив его Содержимое и свойства ContentTemplate.

nodedata
данные, к которым привязан этот узел; не должны быть узлом или каким-либо UIElement
model
Модель, которая находится в
isgroup
Должен ли узел быть группой, а не узлом
islinklabel
действует ли узел как узел метки для ссылки
category
Категория узла
templ
DataTemplate для ContentTemplate имущества

Возвращает: вновь созданный Узел или Группа, связанная через PartBinding

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

Называется после того, как часть добавляется к членам узла группы.

group
Группа
part
Часть, которая была добавлена к
OnMemberRemoved
protected virtual void OnMemberRemoved(Node group, Part part)
partManager.OnMemberRemoved(group, part)

Называется после того, как часть удаляется из членов узла группы.

group
Группа
part
Часть, которая была удалена из
OnModelChanged
public virtual void OnModelChanged(ModelChangedEventArgs e)
partManager.OnModelChanged(e)

Это необходимо для каждого изменившегося события модели.

e
Свойство Изменения дает базовое описание изменения модели.
OnNodeAdded
protected virtual void OnNodeAdded(Node node)
partManager.OnNodeAdded(node)

Называется после добавления a в схему.

node
Узел
OnNodeRemoved
protected virtual void OnNodeRemoved(Node node, NodeLayer layer)
partManager.OnNodeRemoved(node, layer)

Называется после того, как из диаграммы удалена а.

node
Узел
layer
NodeLayer, что был удален из
OnNodeRemoving
protected virtual void OnNodeRemoving(Node node)
partManager.OnNodeRemoving(node)

Называется до того, как а удаляется из диаграммы.

node
Узел
RealizeSubGraphMembers
public virtual void RealizeSubGraphMembers(Group sg)
partManager.RealizeSubGraphMembers(sg)

Это называется ExpandSubGraph, чтобы убедиться, что все узлы и ссылки группы существуют на диаграмме.

sg
Группа
RealizeTreeChildren
public virtual void RealizeTreeChildren(Node parent)
partManager.RealizeTreeChildren(parent)

Это называется ExpandTree, чтобы убедиться, что все подключенные узлы узла существуют на диаграмме.

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

Отбросьте все существующие ссылки, а затем создайте новые для всех данных модели и добавьте их в диаграмму.

RebuildNodeElements
public void RebuildNodeElements()
partManager.RebuildNodeElements()

Отбросьте все существующие узлы и ссылки, а затем создайте новые для всех данных модели и добавьте их в диаграмму.

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

Это называется CollapseSubGraph, чтобы позволить узлам и ссылкам-членам быть удаленными из диаграммы.

sg
Группа
ReleaseTreeChildren
public virtual void ReleaseTreeChildren(Node parent)
partManager.ReleaseTreeChildren(parent)

Это называется CollapseTree, чтобы все узлы и ссылки для конкретного узла были удалены из диаграммы.

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

Удалите любую ссылку, которая существует для пары данных данного узла.

fromnodedata
Данные, из которых исходит связь
tonodedata
Данные, к которым относится связь
model
модель, в которой находятся данные узла, а не ILinksModel
RemoveLinkForData
public void RemoveLinkForData(object linkdata, IDiagramModel model)
partManager.RemoveLinkForData(linkdata, model)

Удалите любую ссылку, которая существует на диаграмме для .

linkdata
данные в том, что содержит информацию о связи
model
Модель, в которой находится, ILinksModel
RemoveNodeForData
public void RemoveNodeForData(object nodedata, IDiagramModel model)
partManager.RemoveNodeForData(nodedata, model)

Удалите любой узел на этой диаграмме, который существует для .

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

Выберите Части на этой диаграмме, соответствующие набору данных модели.

datacoll
a IDataCollection