PartsModel
Ein Modell, bei dem die Daten FrameworkElements sind: Node und Link.
Erbt von: GraphLinksModel<Node, string, string, Link>
Konstruktoren
public PartsModel()
partsModel = PartsModel()
Erstellen Sie ein leeres Modell von Teilen.
Eigenschaften
public Diagram Diagram { get; set; }
value = partsModel.Diagram
partsModel.Diagram = value
Im Gegensatz zu den meisten Modellen kennt das PartsModel das Diagramm, das die Teile besitzt, die die Knotendaten und Linkdaten dieses Modells sind.
public DataTemplate LinkTemplate { get; set; }
value = partsModel.LinkTemplate
partsModel.LinkTemplate = value
Erhält oder setzt ein DataTemplate, das das Aussehen jedes Links implementiert, der von String erstellt wird.
Methoden
CopyLink1(Link, CopyDictionary) : Link
Dies kopiert einen Link, indem es seine Elemente kopiert.
- linkdata
- env
CopyLink2(Link, CopyDictionary, Link, Node, Node, Node)
Dies beendet das Kopieren eines Links, indem alle Verweise auf den Knoten "vom", den Knoten "an" und einen beliebigen Knoten "beschriften" aktualisiert werden.
- oldlinkdata
- env
- newlinkdata
- newfromnodedata
- newtonodedata
- newlinklabel
CopyNode1(Node, CopyDictionary) : Node
Dies kopiert einen Knoten, indem er seine Elemente kopiert.
- nodedata
- env
CopyNode2(Node, CopyDictionary, Node, Node, IEnumerable<Node>)
Dies beendet das Kopieren eines Knotens durch Aktualisieren einer beliebigen Referenz auf einen enthaltenden Gruppenknoten.
- oldnodedata
- Der ursprüngliche Node
- env
- newnodedata
- Der kopierte Node
- newgroup
- der Knoten, dessen ID der neue Wert für die PartsModelContainingSubGraph-Eigenschaft ist
- newmembers
- nicht verwendet
protected override bool FindIsGroupForNode(Node nodedata)
result = partsModel.FindIsGroupForNode(nodedata)
Ein Knotendaten ist eine Gruppe, wenn es sich um eine Gruppe handelt.
- nodedata
protected override bool FindIsLinkLabelForNode(Node nodedata)
result = partsModel.FindIsLinkLabelForNode(nodedata)
Ein Knotendaten ist ein Link-Label, wenn IsLinkLabel wahr ist.
- nodedata
protected override Link InsertLink(Node fromdata, string fromparam, Node todata, string toparam)
result = partsModel.InsertLink(fromdata, fromparam, todata, toparam)
Erstellen und Einfügen eines neuen Links durch Erstellen eines Links.
- fromdata
- ein Nicht-Null-Knoten
- fromparam
- todata
- ein Nicht-Null-Knoten
- toparam
protected override bool MakeNodeKeyUnique(Node nodedata)
result = partsModel.MakeNodeKeyUnique(nodedata)
Dies macht die Id-Zeichenfolge des Knotens einzigartig, indem eine ganze Zahl hinzugefügt wird.
- nodedata