IDiagramModel

StockSharp.Xaml.Diagram.GXDiagram.Model

Alle Diagrammmodelle implementieren diese Schnittstelle oder eine Schnittstelle, die von dieser Schnittstelle erbt.

Eigenschaften

DataFormat
public string DataFormat { get; set; }
value = iDiagramModel.DataFormat
iDiagramModel.DataFormat = value

Bekommt oder legt das Format der Daten dieses Modells fest.

IsChangingModel
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.

IsInTransaction
public bool IsInTransaction { get; }
value = iDiagramModel.IsInTransaction

Wahr, wenn es ein UndoManager und eine Transaktion gestartet wurde.

IsModified
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.

Modifiable
public bool Modifiable { get; set; }
value = iDiagramModel.Modifiable
iDiagramModel.Modifiable = value

Bekommt oder stellt fest, ob verschiedene modellverändernde Methoden aktiviert sind.

Name
public string Name { get; set; }
value = iDiagramModel.Name
iDiagramModel.Name = value

Ein Name für dieses Modell.

NodesSource
public IEnumerable NodesSource { get; set; }
value = iDiagramModel.NodesSource
iDiagramModel.NodesSource = value

Bekommt oder legt die Sammlung von Knotendatenelementen für das Modell fest.

SkipsUndoManager
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.

UndoManager
public UndoManager UndoManager { get; set; }
value = iDiagramModel.UndoManager
iDiagramModel.UndoManager = value

Bekommt oder setzt die UndoManager für dieses Modell.

Methoden

AddCollectionCopy
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

AddNode
public void AddNode(object nodedata)
iDiagramModel.AddNode(nodedata)

Fügen Sie einen Knotendaten zu NodesSource hinzu.

nodedata
AddNodeCopy
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

ChangeModel
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
ClearUnresolvedReferences
public void ClearUnresolvedReferences()
iDiagramModel.ClearUnresolvedReferences()

Vergessen Sie alle ungelösten verzögerten oder vorwärts gerichteten Referenzen.

CommitTransaction
public bool CommitTransaction(string tname)
result = iDiagramModel.CommitTransaction(tname)

Rufen Sie die UndoManager CommitTransaction Methode auf.

tname
a String, der die Transaktion beschreibt
CreateCopyDictionary
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.

CreateDataCollection
public IDataCollection CreateDataCollection()
result = iDiagramModel.CreateDataCollection()

Erstellen Sie ein leeres IDataCollection für dieses Modell.

CreateInitializedCopy
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

DoNodeAdded
public void DoNodeAdded(object nodedata)
iDiagramModel.DoNodeAdded(nodedata)

Dies sollte aufgerufen werden, wenn ein Knotendatenobjekt zur NodesSource Sammlung hinzugefügt wird.

nodedata
DoNodeKeyChanged
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
DoNodeRemoved
public void DoNodeRemoved(object nodedata)
iDiagramModel.DoNodeRemoved(nodedata)

Dies sollte aufgerufen werden, wenn ein Knotendatenobjekt aus der NodesSource Sammlung entfernt wird.

nodedata
FindNodeByKey
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.

GetCategoryForNode
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

GetConnectedNodesForNode
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

GetFromNodesForNode
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

GetNodeType
public Type GetNodeType()
result = iDiagramModel.GetNodeType()

Geben Sie den Typ der Knotendaten zurück.

Rückgabe: a Typ, kein Knotendatenobjekt, noch ein String

GetToNodesForNode
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

IsLinked
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

IsLinkValid
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
IsNodeData
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

IsNodeType
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

RaiseChanged
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
RemoveNode
public void RemoveNode(object nodedata)
iDiagramModel.RemoveNode(nodedata)

Entfernen Sie Knotendaten aus NodesSource.

nodedata
RollbackTransaction
public bool RollbackTransaction()
result = iDiagramModel.RollbackTransaction()

Rufen Sie die UndoManager RollbackTransaction Methode auf.

StartTransaction
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

Changed
public event EventHandler<ModelChangedEventArgs> Changed
iDiagramModel.Changed += handler

Das geänderte Ereignis wird immer dann ausgelöst, wenn das Modell geändert wird.