GraphLinksModelNodeData
Простое представление данных узла для GraphLinksModel, которое поддерживает уведомление об изменении свойств, копирование и отмену действий через интерфейсы INotifyPropertyChanged, ICloneable и IChangeDataValue.
Реализует: INotifyPropertyChanged, IChangeDataValue, ICloneable
Конструкторы
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()
Конструктор по умолчанию производит пустой объект.
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)
Этот конструктор также инициализирует ключевое свойство.
- key
Свойства
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value
Получает или устанавливает строку, которая называет категорию, к которой относятся данные узла.
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value
Получает или устанавливает, представляют ли эти данные узла «метку» на ссылке вместо простого узла.
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value
Получает или устанавливает, представляют ли эти данные узлы группу или «подграф» вместо обычного «атомного» узла.
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value
Получает или устанавливает, находится ли этот узел в «расширенном» состоянии.
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value
Получает или устанавливает ключевое свойство для этих данных узла.
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value
Получает или устанавливает Точку, которая является местоположением узла в координатах модели.
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value
Получает или устанавливает список ссылок на узлы-члены.
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value
Получает или устанавливает ссылку на содержащийся подграфовый узел, если таковой имеется.
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value
Получает или устанавливает строку, которая связана с узлом.
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value
Получает или устанавливает, был ли этот узел «расширен», когда его содержащая группа была «сжата».
Методы
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)
Этот метод реализует интерфейс IChangeDataValue, используемый для выполнения изменений состояния для отмены и переделки.
- e
- Редактирование, описывающее изменение, которое должно быть выполнено
- undo
- Истину, если она неверна; ложь, если она неверна.
public virtual object Clone()
result = graphLinksModelNodeData.Clone()
Создайте копию этих данных; это реализует ICloneable интерфейс.
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)
Преобразуйте ключевое значение в строку.
- key
Возвращает: Струна, из которой Струна может восстановить исходное ключевое значение
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)
Преобразовать строку в ключевое значение.
- s
Возвращает: а
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)
Инициализируйте данные этого узла с данными, хранящимися в Linq для XML XElement.
- e
- XElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)
Конструирует Linq для XML XElement с данными этого узла.
- n
- Название нового XElement
Возвращает: Начальный XElement
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)
Поднять PropertyChanged событие.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)
Назовите этот метод от застройщиков, чтобы поднять PropertyChanged событие.
- pname
- Имя собственности
- oldval
- стоимость до того, как имущество было установлено
- newval
- Новая ценность
public override string ToString()
result = graphLinksModelNodeData.ToString()
Для отладки используйте свойство Ключа в качестве рендеринга текста по умолчанию этого объекта.
События
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler
Это событие реализует интерфейс INotifyPropertyChanged, так что и модель, и система объектов зависимостей могут быть проинформированы об изменениях значений свойств.