GraphLinksModelNodeData
Eine einfache Darstellung von Knotendaten für GraphLinksModel, 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 GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()
Der Default-Konstruktor erzeugt ein leeres Objekt.
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)
Dieser Konstruktor initialisiert auch die Key-Eigenschaft.
- key
Eigenschaften
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value
Erhält oder setzt einen String, der die Kategorie benennt, zu der die Knotendaten gehören.
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value
Bestimmt oder legt fest, ob diese Knotendaten ein "Label" auf einem Link anstelle eines einfachen Knotens darstellen.
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value
Gibt oder stellt fest, ob diese Knotendaten eine Gruppe oder einen "Subgraphen" anstelle eines normalen "atomaren" Knotens darstellen.
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value
Bekommt oder legt fest, ob sich dieser Knoten im Zustand "erweitert" befindet.
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value
Bekommt oder setzt die Key-Eigenschaft für diese Knotendaten.
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value
Bekommt oder setzt einen Punkt, der der Standort des Knotens in Modellkoordinaten ist.
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value
Erhält oder legt eine Liste von Verweisen auf Mitgliedsknoten fest.
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value
Bekommt oder setzt einen Verweis auf den enthaltenden Subgraphenknoten, falls vorhanden.
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value
Erhält oder setzt einen String, der mit dem Knoten verknüpft ist.
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value
Bekommt oder legt fest, ob dieser Knoten "erweitert" wurde, als seine enthaltende Gruppe "zusammengebrochen" wurde.
Methoden
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.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 = graphLinksModelNodeData.Clone()
Erstellen Sie eine Kopie dieser Daten; dies implementiert die ICloneable-Schnittstelle.
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.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 NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)
Konvertieren Sie einen String in einen Schlüsselwert.
- s
Rückgabe: a
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)
Initialisieren Sie diese Knotendaten mit Daten, die in einem Linq für XML XElement gespeichert sind.
- e
- Das XElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)
Konstruiert ein Linq für XML XElement, das die Daten dieses Knotens enthält.
- n
- Der Name des neuen XElements
Rückgabe: ein initialisiertes XElement
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)
Heben Sie die PropertyChanged Veranstaltung.
- e
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.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 = graphLinksModelNodeData.ToString()
Verwenden Sie zum Debuggen die Eigenschaft Schlüssel als Standardtextrendering dieses Objekts.
Ereignisse
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.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.