IDiagramModel
Все модели диаграмм реализуют этот интерфейс или интерфейс, унаследованный от этого интерфейса.
Свойства
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value
Получает или устанавливает формат данных этой модели.
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel
Это свойство верно во время звонка в Булеан, что указывает на изменение, происходящее из-за отмены или переделки.
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction
Правда, если есть UndoManager и транзакция была начата.
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value
Получает или устанавливает, считается ли эта модель измененной из более раннего состояния.
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value
Получает или устанавливает, включены ли различные методы изменения модели.
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value
Название для этой модели.
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value
Получает или устанавливает сбор узловых элементов данных для модели.
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value
Получает или устанавливает флаг, который контролирует, уведомляет ли модель о любых изменениях.
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value
Получает или устанавливает UndoManager для этой модели.
Методы
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)
Копируйте существующие данные и добавляйте их в эту модель.
- coll
- Сбор данных, подлежащих копированию
- env
- ICopyDictionary используется для отслеживания скопированных объектов; если null, метод позвонит CreateCopyDictionary, использовать его и вернуть его
Возвращает: Обновленный словарь копий
public object AddLink(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.AddLink(fromdata, fromparam, todata, toparam)
Добавить ссылку между одним узлом/портом и другим узлом/портом.
- fromdata
- ключ узла, идентифицирующий данные узла, из которых происходит ссылка
- fromparam
- необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
- todata
- ключ узла идентифицирует данные узла, к которым идет ссылка
- toparam
- необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)
Добавить данные узла на NodesSource.
- nodedata
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)
Добавьте копию данных узла в эту модель.
- nodedata
Возвращает: скопированные данные узлов
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)
Это называется во время Undo или Redo, чтобы фактически внести изменения состояния в эту модель или данные этой модели.
- e
- Редактирование, описывающее изменение, которое должно быть выполнено
- undo
- Истину, если она неверна; ложь, если она неверна.
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()
Забудьте все нерешенные отложенные или пересылаемые ссылки.
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)
Вызовите метод UndoManagerCommitTransaction.
- tname
- Струна, описывающая сделку
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()
Создайте ICopyDictionary инициализированный для этой модели.
Возвращает: Обычно это пустой словарь.
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()
Создайте пустой IDataCollection для этой модели.
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)
Создайте копию этой модели, инициализированную с различными данными.
- init
- Это может быть нулевым, то есть никаких исходных данных.
Возвращает: модель того же типа, что и эта
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)
Это следует называть, когда объект данных узла добавляется в коллекцию NodesSource.
- nodedata
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)
Это следует называть, когда ключевое значение данных узла может измениться.
- nodedata
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)
Это следует называть, когда объект данных узла удаляется из коллекции NodesSource.
- nodedata
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)
Получив ключ, найдите данные узла с этим ключом.
- key
- значение нулевого значения для этого аргумента приведет к значению по умолчанию для типа данных узла
Возвращает: данные узла с этим ключом, если они присутствуют в модели; значение будет по умолчанию для типа, если в этой модели не известно никаких данных такого узла;
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)
Чтобы помочь различать различные типы узлов, каждый узел имеет «категорию», которая является просто строкой.
- nodedata
Возвращает: Категория по умолчанию - пустая строка
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)
Возвращать последовательность данных узла, которые непосредственно связаны с данным узлом, в любом направлении.
- nodedata
Возвращает: бесчисленный
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)
Возвращать последовательность данных узла, которые непосредственно связаны ссылками, идущими в данный узел.
- nodedata
Возвращает: бесчисленный
public Type GetNodeType()
result = iDiagramModel.GetNodeType()
Вернуть тип данных узла.
Возвращает: Тип, а не объект данных узла, ни строка
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)
Возвращать последовательность данных узла, которые непосредственно связаны ссылками, выходящими из данного узла.
- nodedata
Возвращает: бесчисленный
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)
Этот предикат верен, если есть ссылка из одного узла данных/порта в другой.
- fromdata
- ключ узла, идентифицирующий данные узла, из которых происходит ссылка
- fromparam
- необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
- todata
- ключ узла идентифицирует данные узла, к которым идет ссылка
- toparam
- необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка
Возвращает: Правда, если есть ссылки
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)
Этот предикат верен, если добавление связи между двумя узлами/портами приведет к действительному графику.
- fromdata
- ключ узла, идентифицирующий данные узла, из которых происходит ссылка
- fromparam
- необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
- todata
- ключ узла идентифицирует данные узла, к которым идет ссылка
- toparam
- необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)
Этот предикат верен, если аргумент является узлом данных в этой модели.
- nodedata
- объект, подлежащий проверке, чтобы увидеть, является ли он известными данными узла в этой модели;
Возвращает: если оно находится в NodesSource
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)
Этот предикат верен, когда аргумент является примером типа данных узла.
- nodedata
- произвольный объект, подлежащий проверке на совместимость, чтобы быть данными узла
Возвращает: истинно, если может быть отлит в узел тип данных; ложно в противном случае
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)
Поднять Измененное событие, данное ModelChangedEventArgs.
- e
- a ModelChangedEventArgs, в котором описывается, что изменилось и как
public void RemoveLink(object fromdata, object fromparam, object todata, object toparam)
iDiagramModel.RemoveLink(fromdata, fromparam, todata, toparam)
Удалите все соединения, соединяющие два узла/порта в одном направлении.
- fromdata
- ключ узла, идентифицирующий данные узла, из которых происходит ссылка
- fromparam
- необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
- todata
- ключ узла идентифицирует данные узла, к которым идет ссылка
- toparam
- необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)
Удалить данные узла с NodesSource.
- nodedata
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()
Вызовите метод UndoManagerRollbackTransaction.
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)
Вызовите метод UndoManagerStartTransaction.
- tname
- Струна, описывающая сделку
Возвращает: стоимость звонка по адресу StartTransaction
События
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler
Событие Changed возникает при каждом изменении модели.