GraphLinksModelLinkData

StockSharp.Xaml.Diagram.GXDiagram.Model

Eine einfache Darstellung von Linkdaten, die die Benachrichtigung, das Kopieren und Rückgängigmachen von Eigenschaften über die Schnittstellen INotifyPropertyChanged, ICloneable und IChangeDataValue unterstützt.

Implementiert: INotifyPropertyChanged, IChangeDataValue, ICloneable

Konstruktoren

GraphLinksModelLinkData
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()

Der Default-Konstruktor erzeugt ein leeres Objekt ohne Verweise auf Knoten.

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

Dieser Konstruktor initialisiert die Eigenschaften von und zu.

from
einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
fromport
ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
to
ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
toport
einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist
GraphLinksModelLinkData
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)

Dieser Konstruktor initialisiert die Eigenschaften von und zu.

from
to

Eigenschaften

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

Erhält oder setzt einen String, der die Kategorie benennt, zu der die Linkdaten gehören.

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

Bekommt oder setzt den Schlüsselwert des Knotens, von dem dieser Link stammt.

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

Bekommt oder legt die optionalen Parameterinformationen für den Port des Knotens von.

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

Bekommt oder setzt den Schlüsselwert des Knotens, der sich auf diesem Link befindet und so handelt, als wäre er ein Label.

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

Bekommt oder legt eine Sammlung von Punkten fest, die verwendet werden, um den Pfad des Links zu definieren.

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

Bekommt oder setzt einen String, der für ein Textlabel auf einem Link verwendet werden kann.

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

Bekommt oder setzt den Schlüsselwert des Knotens, zu dem dieser Link geht.

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

Bekommt oder legt die optionalen Parameterinformationen für den Port des Knotens To fest.

Methoden

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

Diese Methode implementiert die IChangeDataValue @ Schnittstelle, die verwendet wird, um Zustandsänderungen für Rückgängigmachen und Redo durchzuführen.

e
eine Bearbeitung, die die vorzunehmende Änderung beschreibt
undo
Wahrhaftig, wenn es wieder geschieht; falsch, wenn es wieder geschieht
Clone
public virtual object Clone()
result = graphLinksModelLinkData.Clone()

Erstellen Sie eine Kopie dieser Daten; dies implementiert die ICloneable-Schnittstelle.

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

Konvertieren Sie einen Schlüsselwert in einen String.

key

Rückgabe: a String, aus dem String den ursprünglichen Schlüsselwert wiederherstellen kann

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

Konvertieren Sie einen Schlüsselwert in einen String.

key

Rückgabe: a String, aus dem String den ursprünglichen Schlüsselwert wiederherstellen kann

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

Konvertieren Sie einen String in einen Schlüsselwert.

s

Rückgabe: a

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

Konvertieren Sie einen String in einen Schlüsselwert.

s

Rückgabe: a

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

Initialisieren Sie diese Verknüpfung mit Daten, die in einem Linq für XML XElement gespeichert sind.

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

Konstruiert ein Linq für XML XElement, das die Daten dieses Links enthält.

n
Der Name des neuen XElements

Rückgabe: ein initialisiertes XElement

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

Heben Sie die PropertyChanged Veranstaltung.

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

Rufen Sie diese Methode von Eigenschafts-Settern auf, um das PropertyChanged-Ereignis zu erhöhen.

pname
Name der Immobilie
oldval
Der Wert vor der Festlegung der Immobilie
newval
Der neue Wert
ToString
public override string ToString()
result = graphLinksModelLinkData.ToString()

Verwenden Sie zum Debuggen die Eigenschaften Von und Zu als Standardtextrendering dieses Objekts.

Rückgabe: a String wie "Node1 --> Node2"

Ereignisse

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelLinkData.PropertyChanged += handler

Dieses Ereignis implementiert die INotifyPropertyChanged-Schnittstelle, so dass sowohl das Modell- als auch das Abhängigkeitsobjektsystem über Änderungen von Eigenschaftswerten informiert werden können.