GraphLinksModelLinkData
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
public GraphLinksModelLinkData()
graphLinksModelLinkData = GraphLinksModelLinkData()
Der Default-Konstruktor erzeugt ein leeres Objekt ohne Verweise auf Knoten.
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
public GraphLinksModelLinkData(NodeKey from, NodeKey to)
graphLinksModelLinkData = GraphLinksModelLinkData(from, to)
Dieser Konstruktor initialisiert die Eigenschaften von und zu.
- from
- to
Eigenschaften
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.
public NodeKey From { get; set; }
value = graphLinksModelLinkData.From
graphLinksModelLinkData.From = value
Bekommt oder setzt den Schlüsselwert des Knotens, von dem dieser Link stammt.
public PortKey FromPort { get; set; }
value = graphLinksModelLinkData.FromPort
graphLinksModelLinkData.FromPort = value
Bekommt oder legt die optionalen Parameterinformationen für den Port des Knotens von.
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.
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.
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.
public NodeKey To { get; set; }
value = graphLinksModelLinkData.To
graphLinksModelLinkData.To = value
Bekommt oder setzt den Schlüsselwert des Knotens, zu dem dieser Link geht.
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
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
public virtual object Clone()
result = graphLinksModelLinkData.Clone()
Erstellen Sie eine Kopie dieser Daten; dies implementiert die ICloneable-Schnittstelle.
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
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
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelLinkData.ConvertStringToNodeKey(s)
Konvertieren Sie einen String in einen Schlüsselwert.
- s
Rückgabe: a
protected virtual PortKey ConvertStringToPortKey(string s)
result = graphLinksModelLinkData.ConvertStringToPortKey(s)
Konvertieren Sie einen String in einen Schlüsselwert.
- s
Rückgabe: a
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
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
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelLinkData.OnPropertyChanged(e)
Heben Sie die PropertyChanged Veranstaltung.
- e
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
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
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.