GraphUndoUnit Klasse

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Diese Klasse stellt eine nicht doable Graph-Änderung dar, die im vs-rückgängig-Stapel angezeigt wird.

public ref class GraphUndoUnit : Microsoft::VisualStudio::Diagnostics::PerformanceProvider::DebugTrace::ITraceableInstance, Microsoft::VisualStudio::GraphModel::IGraphUndoData, Microsoft::VisualStudio::GraphModel::IMergeableUndo, Microsoft::VisualStudio::OLE::Interop::IOleUndoUnit
[System.CLSCompliant(false)]
public class GraphUndoUnit : Microsoft.VisualStudio.Diagnostics.PerformanceProvider.DebugTrace.ITraceableInstance, Microsoft.VisualStudio.GraphModel.IGraphUndoData, Microsoft.VisualStudio.GraphModel.IMergeableUndo, Microsoft.VisualStudio.OLE.Interop.IOleUndoUnit
[<System.CLSCompliant(false)>]
type GraphUndoUnit = class
    interface IMergeableUndo
    interface IOleUndoUnit
    interface IGraphUndoData
    interface ITraceableInstance
Public Class GraphUndoUnit
Implements IGraphUndoData, IMergeableUndo, IOleUndoUnit, ITraceableInstance
Vererbung
GraphUndoUnit
Attribute
Implementiert
Microsoft.VisualStudio.Diagnostics.PerformanceProvider.DebugTrace.ITraceableInstance IGraphUndoData IMergeableUndo IOleUndoUnit

Konstruktoren

GraphUndoUnit(Graph, GraphUpdatedEventArgs)

Erstellen Sie eine Rückgängig-Komponente aus den Änderungen, für die in den angegebenen graphupdatedeventargs ein Commit ausgeführt werden soll. Dies muss während der Aktualisierung des Diagramms aufgerufen werden. das aktualisierte Ereignis ist zu spät, da wir die alten Werte speichern müssen, damit die Änderungen rückgängig gemacht werden können.

Eigenschaften

Causality

Die zugehörige Kausalität dieser Rückgängig-Komponente.

Description

Die Beschreibung dieser Rückgängig-Komponente.

Disabled

Gibt an, ob diese Rückgängig-Komponente deaktiviert werden soll (wie durch die im Konstruktor gefundenen Informationen festgelegt).

Enlistment

Die zugeordnete graphtransaktionumlistment der Rückgängig-Komponente.

IsEmpty

Gibt an, ob diese Rückgängig-Komponente leer ist.

IsRedoUnit

Gibt an, ob dies eine Redo-Einheit ist.

IsUndoUnit

Gibt an, ob dies eine Rückgängig-Einheit ist.

ScopeProperties

Der Eigenschaften Behälter, der dieser Rückgängig-Komponente zugeordnet ist.

Methoden

AddLink(GraphLink)

Wird während Apply aufgerufen, wenn ein Link wieder dem Diagramm hinzugefügt werden muss. Sie können dies überschreiben, aber Sie müssen die-Basis aufzurufen. AddLInk.

AddNode(GraphNode)

Wird während Apply aufgerufen, wenn ein Knoten wieder dem Diagramm hinzugefügt werden muss. Sie können dies überschreiben, aber Sie müssen die-Basis aufzurufen. AddNode.

Apply()

Wendet die Rückgängig-Einheit an.

Apply(Action)

Führt diesen rückgängig-oder Redo-Vorgang aus.

ApplyToGraph(Graph)

Wendet die Rückgängig-Komponente auf ein anderes Diagramm an.

ApplyToNode(GraphNode, GraphNode)

Wendet alle Änderungen an der Eigenschaft oder Kategorie auf den ursprünglichen Knoten auf den Eingabe Knoten an.

Do(IOleUndoManager)

Führt Rückgängig/Wiederholen basierend auf dem internen Status dieser Rückgängig-Komponente aus. die Rückgängig-Komponente ist dafür verantwortlich, sich selbst dem umgekehrten Stapel hinzuzufügen.

DoApply(IOleUndoManager)
DoGetCalculateDescription()
GetDescription(String)

Ruft eine Textbeschreibung für diese Rückgängig-Komponente ab, die von der Shell angezeigt wird.

GetUnitType(Guid, Int32)

Ruft den rückgängig-UnitType ab.

IsRedo(Dictionary<Object,Object>)

Bestimmt, ob der angegebene graphtransaktionscope zurzeit für einen Wiederholungs Vorgang verwendet wird.

IsUndo(Dictionary<Object,Object>)

Bestimmt, ob der angegebene graphtransaktionscope zurzeit für einen Rückgängig-Vorgang verwendet wird.

IsUndoable(GraphObject, GraphProperty)

Gibt true zurück, wenn Änderungen an der angegebenen Eigenschaft für das angegebene GraphObject nicht möglich sind oder nicht. Diese Methode gibt true zurück, wenn für die Eigenschafts Metadaten das isUndoable-Flag festgelegt ist, oder wenn Sie false zurückgibt, wenn Sie nicht über das Flag issharable oder isserialisierbar verfügt. Außerdem gibt Sie auch dann false zurück, wenn die undostack-Eigenschaft den Wert nicht ändern darf. Wenn false zurückgegeben wird, wird die Eigenschaft nicht über rückgängig/wiederholen beibehalten.
Bei vorübergehenden Eigenschaften, die false zurückgeben, kann viel Arbeitsspeicher im Rückgängig-Stapel speichern.

Merge(IMergeableUndo)

Führt die Rückgängig-Komponente in dieser zusammen.

OnNextAdd()

Wird aufgerufen, wenn eine neue Rückgängig-Komponente auf dem Rückgängig-Stapel oberhalb dieser hinzugefügt wird.

RemoveLink(GraphLink)

Wird während Apply aufgerufen, wenn ein Link wieder dem Diagramm hinzugefügt werden muss. Sie können dies überschreiben, aber Sie müssen die-Basis aufzurufen. RemoveLink.

RemoveNode(GraphNode)

Wird während Apply aufgerufen, wenn ein Knoten aus dem Diagramm entfernt werden muss. Sie können dies überschreiben, aber Sie müssen die-Basis aufzurufen. RemoveNode.

Explizite Schnittstellenimplementierungen

IGraphUndoData.AddedCategories
IGraphUndoData.AddedConditions
IGraphUndoData.AddedLinks
IGraphUndoData.AddedNodes
IGraphUndoData.AddedProperties
IGraphUndoData.AddedSetters
IGraphUndoData.AddedStyles
IGraphUndoData.RemovedCategories
IGraphUndoData.RemovedConditions
IGraphUndoData.RemovedLinks
IGraphUndoData.RemovedNodes
IGraphUndoData.RemovedProperties
IGraphUndoData.RemovedSetters
IGraphUndoData.RemovedStyles
ITraceableInstance.InstanceTrace

Gilt für