GraphLinksModelLinkData

StockSharp.Xaml.Diagram.GXDiagram.Model

Простое представление данных ссылки, которое поддерживает уведомление об изменении свойств, копирование и отмену действий через интерфейсы INotifyPropertyChanged, ICloneable и IChangeDataValue.

Реализует: INotifyPropertyChanged, IChangeDataValue, ICloneable

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

GraphLinksModelLinkData
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()

Конструктор по умолчанию производит пустой объект без ссылок на узлы.

GraphLinksModelLinkData
public GraphLinksModelLinkData(NodeKey from, PortKey fromport, NodeKey to, PortKey toport)
graphLinksModelLinkData = GraphLinksModelLinkData(from, fromport, to, toport)

Этот конструктор инициализирует свойства от и к.

from
ключ узла, идентифицирующий данные узла, из которых происходит ссылка
fromport
необязательное значение, идентифицирующее, к какому порту на «от» узле подключена ссылка
to
ключ узла идентифицирует данные узла, к которым идет ссылка
toport
необязательное значение, идентифицирующее, к какому порту на узле «to» подключена ссылка
GraphLinksModelLinkData
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)

Этот конструктор инициализирует свойства от и к.

from
to

Свойства

Category
public string Category { get; set; }
value = graphLinksModelLinkData.Category
graphLinksModelLinkData.Category = value

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

From
public NodeKey From { get; set; }
value = graphLinksModelLinkData.From
graphLinksModelLinkData.From = value

Получает или устанавливает ключевое значение узла, из которого происходит эта ссылка.

FromPort
public PortKey FromPort { get; set; }
value = graphLinksModelLinkData.FromPort
graphLinksModelLinkData.FromPort = value

Получает или устанавливает дополнительную информацию о параметрах для порта узла.

LabelNode
public NodeKey LabelNode { get; set; }
value = graphLinksModelLinkData.LabelNode
graphLinksModelLinkData.LabelNode = value

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

Points
public IEnumerable<Point> Points { get; set; }
value = graphLinksModelLinkData.Points
graphLinksModelLinkData.Points = value

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

Text
public string Text { get; set; }
value = graphLinksModelLinkData.Text
graphLinksModelLinkData.Text = value

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

To
public NodeKey To { get; set; }
value = graphLinksModelLinkData.To
graphLinksModelLinkData.To = value

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

ToPort
public PortKey ToPort { get; set; }
value = graphLinksModelLinkData.ToPort
graphLinksModelLinkData.ToPort = value

Получает или устанавливает дополнительную информацию о параметрах для порта узла To.

Методы

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelLinkData.ChangeDataValue(e, undo)

Этот метод реализует интерфейс IChangeDataValue, используемый для выполнения изменений состояния для отмены и переделки.

e
Редактирование, описывающее изменение, которое должно быть выполнено
undo
Истину, если она неверна; ложь, если она неверна.
Clone
public virtual object Clone()
result = graphLinksModelLinkData.Clone()

Создайте копию этих данных; это реализует ICloneable интерфейс.

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelLinkData.ConvertNodeKeyToString(key)

Преобразуйте ключевое значение в строку.

key

Возвращает: Струна, из которой Струна может восстановить исходное ключевое значение

ConvertPortKeyToString
protected virtual string ConvertPortKeyToString(PortKey key)
result = graphLinksModelLinkData.ConvertPortKeyToString(key)

Преобразуйте ключевое значение в строку.

key

Возвращает: Струна, из которой Струна может восстановить исходное ключевое значение

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelLinkData.ConvertStringToNodeKey(s)

Преобразовать строку в ключевое значение.

s

Возвращает: а

ConvertStringToPortKey
protected virtual PortKey ConvertStringToPortKey(string s)
result = graphLinksModelLinkData.ConvertStringToPortKey(s)

Преобразовать строку в ключевое значение.

s

Возвращает: а

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelLinkData.LoadFromXElement(e)

Инициализируйте эти данные связи с данными, хранящимися в Linq для XML XElement.

e
XElement
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelLinkData.MakeXElement(n)

Конструирует Linq для XML XElement с данными этой ссылки.

n
Название нового XElement

Возвращает: Начальный XElement

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelLinkData.OnPropertyChanged(e)

Поднять PropertyChanged событие.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelLinkData.RaisePropertyChanged(pname, oldval, newval)

Назовите этот метод от застройщиков, чтобы поднять PropertyChanged событие.

pname
Имя собственности
oldval
стоимость до того, как имущество было установлено
newval
Новая ценность
ToString
public override string ToString()
result = graphLinksModelLinkData.ToString()

Для отладки используйте свойства From и To в качестве рендеринга текста по умолчанию этого объекта.

Возвращает: Строка «Node1 —> Node2»

События

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelLinkData.PropertyChanged += handler

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