IDiagramModel
Alle Diagrammmodelle implementieren diese Schnittstelle oder eine Schnittstelle, die von dieser Schnittstelle erbt.
Eigenschaften
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value
Bekommt oder legt das Format der Daten dieses Modells fest.
public bool IsChangingModel { get; }
value = iDiagramModel.IsChangingModel
Diese Eigenschaft ist während eines Aufrufs von Boolean zutreffend und zeigt eine Änderung an, die aufgrund eines Rückgängigmachens oder einer Wiederholung auftritt.
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction
Wahr, wenn es ein UndoManager und eine Transaktion gestartet wurde.
public bool IsModified { get; set; }
value = iDiagramModel.IsModified
iDiagramModel.IsModified = value
Gibt oder legt fest, ob dieses Modell als von einem früheren Zustand geändert betrachtet wird.
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value
Bekommt oder stellt fest, ob verschiedene modellverändernde Methoden aktiviert sind.
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value
Ein Name für dieses Modell.
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value
Bekommt oder legt die Sammlung von Knotendatenelementen für das Modell fest.
public bool SkipsUndoManager { get; set; }
value = iDiagramModel.SkipsUndoManager
iDiagramModel.SkipsUndoManager = value
Wird ein Flag angezeigt oder gesetzt, das steuert, ob das Modell UndoManager darüber informiert, dass eine Änderung stattgefunden hat.
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value
Bekommt oder setzt die UndoManager für dieses Modell.
Methoden
public ICopyDictionary AddCollectionCopy(IDataCollection coll, ICopyDictionary env)
result = iDiagramModel.AddCollectionCopy(coll, env)
Kopieren Sie vorhandene Daten und fügen Sie dieses Modell hinzu.
- coll
- die Erhebung von zu kopierenden Daten
- env
- ICopyDictionary verwendet, um den Überblick über kopierte Objekte zu halten; wenn null, wird die Methode CreateCopyDictionary aufrufen, sie verwenden und zurückgeben
Rückgabe: Das aktualisierte Kopierwörterbuch
public object AddLink(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.AddLink(fromdata, fromparam, todata, toparam)
Fügen Sie eine Verknüpfung zwischen einem Knoten / Port und einem anderen Knoten / Port hinzu.
- fromdata
- einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
- fromparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
- todata
- ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
- toparam
- einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)
Fügen Sie einen Knotendaten zu NodesSource hinzu.
- nodedata
public object AddNodeCopy(object nodedata)
result = iDiagramModel.AddNodeCopy(nodedata)
Fügen Sie eine Kopie eines Knotendaten zu diesem Modell hinzu.
- nodedata
Rückgabe: die kopierten Knotendaten
public void ChangeModel(ModelChangedEventArgs e, bool undo)
iDiagramModel.ChangeModel(e, undo)
Dies wird während einer Undo oder Redo aufgerufen, um Zustandsänderungen an diesem Modell oder an den Daten dieses Modells vorzunehmen.
- e
- eine Bearbeitung, die die vorzunehmende Änderung beschreibt
- undo
- Wahrhaftig, wenn es wieder geschieht; falsch, wenn es wieder geschieht
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()
Vergessen Sie alle ungelösten verzögerten oder vorwärts gerichteten Referenzen.
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)
Rufen Sie die UndoManager CommitTransaction Methode auf.
- tname
- a String, der die Transaktion beschreibt
public ICopyDictionary CreateCopyDictionary()
result = iDiagramModel.CreateCopyDictionary()
Erstellen Sie ein ICopyDictionary initialisiert für dieses Modell.
Rückgabe: Normalerweise wird dies ein leeres Wörterbuch sein.
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()
Erstellen Sie ein leeres IDataCollection für dieses Modell.
public IDiagramModel CreateInitializedCopy(IDataCollection init)
result = iDiagramModel.CreateInitializedCopy(init)
Erstellen Sie eine Kopie dieses Modells, die mit verschiedenen Daten initialisiert wurde.
- init
- Dies kann null sein, dh keine Anfangsdaten
Rückgabe: ein Modell des gleichen Typs wie dieses
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)
Dies sollte aufgerufen werden, wenn ein Knotendatenobjekt zur NodesSource Sammlung hinzugefügt wird.
- nodedata
public void DoNodeKeyChanged(object nodedata)
iDiagramModel.DoNodeKeyChanged(nodedata)
Dies sollte aufgerufen werden, wenn sich der Schlüsselwert einer Knotendaten möglicherweise geändert hat.
- nodedata
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)
Dies sollte aufgerufen werden, wenn ein Knotendatenobjekt aus der NodesSource Sammlung entfernt wird.
- nodedata
public object FindNodeByKey(object key)
result = iDiagramModel.FindNodeByKey(key)
Wenn Sie einen Schlüssel haben, finden Sie die Knotendaten mit diesem Schlüssel.
- key
- ein Wert von null für dieses Argument führt zu dem Standardwert für den Knotendatentyp
Rückgabe: Knotendaten mit diesem Schlüssel, wenn sie im Modell vorhanden sind; der Wert ist der Standard für den Typ, wenn keine solchen Knotendaten in diesem Modell bekannt sind.
public string GetCategoryForNode(object nodedata)
result = iDiagramModel.GetCategoryForNode(nodedata)
Um zwischen verschiedenen Arten von Knoten zu unterscheiden, hat jeder Knoten eine "Kategorie", die nur ein String ist.
- nodedata
Rückgabe: Die Standardkategorie ist der leere String
public IEnumerable<object> GetConnectedNodesForNode(object nodedata)
result = iDiagramModel.GetConnectedNodesForNode(nodedata)
Geben Sie eine Folge von Knotendaten, die direkt mit einem bestimmten Knoten verbunden sind, in beide Richtungen zurück.
- nodedata
Rückgabe: eine Unzählige
public IEnumerable<object> GetFromNodesForNode(object nodedata)
result = iDiagramModel.GetFromNodesForNode(nodedata)
Geben Sie eine Folge von Knotendaten zurück, die direkt durch Links verbunden sind, die in einen bestimmten Knoten gehen.
- nodedata
Rückgabe: eine Unzählige
public Type GetNodeType()
result = iDiagramModel.GetNodeType()
Geben Sie den Typ der Knotendaten zurück.
Rückgabe: a Typ, kein Knotendatenobjekt, noch ein String
public IEnumerable<object> GetToNodesForNode(object nodedata)
result = iDiagramModel.GetToNodesForNode(nodedata)
Geben Sie eine Folge von Knotendaten zurück, die direkt durch Links verbunden sind, die von einem bestimmten Knoten ausgehen.
- nodedata
Rückgabe: eine Unzählige
public bool IsLinked(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinked(fromdata, fromparam, todata, toparam)
Dieses Prädikat gilt, wenn es eine Verbindung von einem Knotendaten / Port zu einem anderen gibt.
- fromdata
- einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
- fromparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
- todata
- ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
- toparam
- einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist
Rückgabe: Wenn es Links gibt
public bool IsLinkValid(object fromdata, object fromparam, object todata, object toparam)
result = iDiagramModel.IsLinkValid(fromdata, fromparam, todata, toparam)
Dieses Prädikat ist zutreffend, wenn das Hinzufügen einer Verbindung zwischen zwei Knoten / Ports zu einem gültigen Graphen führen würde.
- fromdata
- einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
- fromparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
- todata
- ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
- toparam
- einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist
public bool IsNodeData(object nodedata)
result = iDiagramModel.IsNodeData(nodedata)
Dieses Prädikat ist wahr, wenn das Argument ein Knotendaten in diesem Modell ist.
- nodedata
- das zu prüfende Objekt, um zu sehen, ob es sich um bekannte Knotendaten in diesem Modell handelt
Rückgabe: Wahr, wenn das ist in der NodesSource
public bool IsNodeType(object nodedata)
result = iDiagramModel.IsNodeType(nodedata)
Dieses Prädikat ist zutreffend, wenn das Argument eine Instanz des Knotendatentyps ist.
- nodedata
- das beliebige auf Kompatibilität zu prüfende Objekt ein Knotendaten ist
Rückgabe: true if the can cast to the node data Type; false sonst
public void RaiseChanged(ModelChangedEventArgs e)
iDiagramModel.RaiseChanged(e)
Erheben Sie ein Geändertes Ereignis, wenn Sie ein ModelChangedEventArgs erhalten.
- e
- ein ModelChangedEventArgs, das beschreibt, was sich geändert hat und wie
public void RemoveLink(object fromdata, object fromparam, object todata, object toparam)
iDiagramModel.RemoveLink(fromdata, fromparam, todata, toparam)
Entfernen Sie alle Links, die die beiden Knoten / Ports in der einen Richtung verbinden.
- fromdata
- einen Knotenschlüssel, der die Knotendaten identifiziert, von denen die Verbindung stammt
- fromparam
- ein optionaler Wert, der angibt, mit welchem Port auf dem "from"-Knoten der Link verbunden ist
- todata
- ein Knotenschlüssel identifiziert die Knotendaten, zu denen der Link geht
- toparam
- einen optionalen Wert, der angibt, mit welchem Port des "to"-Knotens der Link verbunden ist
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)
Entfernen Sie Knotendaten aus NodesSource.
- nodedata
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()
Rufen Sie die UndoManager RollbackTransaction Methode auf.
public bool StartTransaction(string tname)
result = iDiagramModel.StartTransaction(tname)
Rufen Sie die UndoManager StartTransaction Methode auf.
- tname
- a String, der die Transaktion beschreibt
Rückgabe: den Wert des Anrufs an StartTransaction
Ereignisse
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler
Das geänderte Ereignis wird immer dann ausgelöst, wenn das Modell geändert wird.