GraphLinksModelLinkData

StockSharp.Xaml.Diagram.GXDiagram.Model

Uma representação simples de dados de link que suporta notificação de alteração de propriedade, cópia e desfazer através das interfaces INotifyPropertyChanged, ICloneable e IChangeDataValue@.

Implementa: INotifyPropertyChanged, IChangeDataValue, ICloneable

Construtores

GraphLinksModelLinkData
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()

O construtor padrão produz um objeto vazio sem referências a nós.

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

Este construtor inicializa as propriedades De e para.

from
uma tecla de nó que identifica os dados do nó de onde vem o link
fromport
um valor opcional que identifica em qual porta no nó "de" o link está conectado
to
uma chave de nó identifica os dados do nó para os quais o link vai
toport
um valor opcional que identifica em qual porta no nó "para" o link está conectado
GraphLinksModelLinkData
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)

Este construtor inicializa as propriedades De e para.

from
to

Propriedades

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

Obtém ou define uma String que nomeia a categoria a que os dados do link pertencem.

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

Obtém ou define o valor chave do nó de onde este link vem.

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

Obtém ou define a informação opcional do parâmetro para a porta do nó.

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

Obtém ou define o valor chave do nó que está neste link agindo como se fosse uma etiqueta.

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

Obtém ou define uma coleção de Pontos usada para definir o caminho do link.

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

Obtém ou define uma string que pode ser usada para um texto em um link.

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

Obtém ou define o valor da chave do nó para o qual este link vai.

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

Obtém ou define a informação opcional do parâmetro para a porta do nó To.

Métodos

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

Este método implementa a interface IChangeDataValue, usada para realizar mudanças de estado para desfazer e refazer.

e
uma edição que descreve a alteração a ser executada
undo
verdadeiro se desfazer; falso se refazer
Clone
public virtual object Clone()
result = graphLinksModelLinkData.Clone()

Criar uma cópia destes dados; isto implementa a interface do ICloneable.

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

Converte um valor da chave para uma string.

key

Retorna: uma string da qual String) pode recuperar o valor original da chave

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

Converte um valor da chave para uma string.

key

Retorna: uma string da qual String) pode recuperar o valor original da chave

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

Converta uma string para um valor chave.

s

Retorna: a

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

Converta uma string para um valor chave.

s

Retorna: a

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

Inicialize estes dados de link com dados mantidos em um Linq para XML XElement.

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

Construi um Linq para XML XElement que contém os dados deste link.

n
o nome do novo XElement

Retorna: um XElement inicializado

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

Elevar o PropertyChangedevento.

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

Chame este método de setters de propriedades para elevar o PropertyChanged event.

pname
o nome da propriedade
oldval
o valor antes da propriedade ser definida
newval
o novo valor
ToString
public override string ToString()
result = graphLinksModelLinkData.ToString()

Para depuração, use as propriedades De e To como renderização de texto padrão deste objeto.

Retorna: uma string como "Node1 --> Node2"

Eventos

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelLinkData.PropertyChanged += handler

Este evento implementa a interface INotifyPropertyChanged, para que tanto o modelo quanto o sistema de objeto de dependência possam ser informados de alterações nos valores de propriedade.