IDiagramModel

StockSharp.Xaml.Diagram.GXDiagram.Model

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

Свойства

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

Получает или устанавливает формат данных этой модели.

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

Это свойство верно во время звонка в Булеан, что указывает на изменение, происходящее из-за отмены или переделки.

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

Правда, если есть UndoManager и транзакция была начата.

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

Получает или устанавливает, считается ли эта модель измененной из более раннего состояния.

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

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

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

Название для этой модели.

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

Получает или устанавливает сбор узловых элементов данных для модели.

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

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

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

Получает или устанавливает UndoManager для этой модели.

Методы

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

Копируйте существующие данные и добавляйте их в эту модель.

coll
Сбор данных, подлежащих копированию
env
ICopyDictionary используется для отслеживания скопированных объектов; если null, метод позвонит CreateCopyDictionary, использовать его и вернуть его

Возвращает: Обновленный словарь копий

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

Добавить данные узла на NodesSource.

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

Добавьте копию данных узла в эту модель.

nodedata

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

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

Это называется во время Undo или Redo, чтобы фактически внести изменения состояния в эту модель или данные этой модели.

e
Редактирование, описывающее изменение, которое должно быть выполнено
undo
Истину, если она неверна; ложь, если она неверна.
ClearUnresolvedReferences
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()

Забудьте все нерешенные отложенные или пересылаемые ссылки.

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

Вызовите метод UndoManagerCommitTransaction.

tname
Струна, описывающая сделку
CreateCopyDictionary
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()

Создайте ICopyDictionary инициализированный для этой модели.

Возвращает: Обычно это пустой словарь.

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

Создайте пустой IDataCollection для этой модели.

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

Создайте копию этой модели, инициализированную с различными данными.

init
Это может быть нулевым, то есть никаких исходных данных.

Возвращает: модель того же типа, что и эта

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

Это следует называть, когда объект данных узла добавляется в коллекцию NodesSource.

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

Это следует называть, когда ключевое значение данных узла может измениться.

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

Это следует называть, когда объект данных узла удаляется из коллекции NodesSource.

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

Получив ключ, найдите данные узла с этим ключом.

key
значение нулевого значения для этого аргумента приведет к значению по умолчанию для типа данных узла

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

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

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

nodedata

Возвращает: Категория по умолчанию - пустая строка

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

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

nodedata

Возвращает: бесчисленный

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

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

nodedata

Возвращает: бесчисленный

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

Вернуть тип данных узла.

Возвращает: Тип, а не объект данных узла, ни строка

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

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

nodedata

Возвращает: бесчисленный

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

Этот предикат верен, если есть ссылка из одного узла данных/порта в другой.

fromdata
ключ узла, идентифицирующий данные узла, из которых происходит ссылка
fromparam
необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
todata
ключ узла идентифицирует данные узла, к которым идет ссылка
toparam
необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка

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

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

Этот предикат верен, если добавление связи между двумя узлами/портами приведет к действительному графику.

fromdata
ключ узла, идентифицирующий данные узла, из которых происходит ссылка
fromparam
необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
todata
ключ узла идентифицирует данные узла, к которым идет ссылка
toparam
необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка
IsNodeData
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)

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

nodedata
объект, подлежащий проверке, чтобы увидеть, является ли он известными данными узла в этой модели;

Возвращает: если оно находится в NodesSource

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

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

nodedata
произвольный объект, подлежащий проверке на совместимость, чтобы быть данными узла

Возвращает: истинно, если может быть отлит в узел тип данных; ложно в противном случае

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

Поднять Измененное событие, данное ModelChangedEventArgs.

e
a ModelChangedEventArgs, в котором описывается, что изменилось и как
RemoveNode
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)

Удалить данные узла с NodesSource.

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

Вызовите метод UndoManagerRollbackTransaction.

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

Вызовите метод UndoManagerStartTransaction.

tname
Струна, описывающая сделку

Возвращает: стоимость звонка по адресу StartTransaction

События

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

Событие Changed возникает при каждом изменении модели.