GraphUndoUnit Classe

Definição

Importante

Esta API não está em conformidade com CLS.

Essa classe representa uma alteração de grafo que é exibida na pilha de desfazer do VS.

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
Herança
GraphUndoUnit
Atributos
Implementações
Microsoft.VisualStudio.Diagnostics.PerformanceProvider.DebugTrace.ITraceableInstance IGraphUndoData IMergeableUndo IOleUndoUnit

Construtores

GraphUndoUnit(Graph, GraphUpdatedEventArgs)

Construa uma unidade de desfazer a partir das alterações que estão prestes a ser confirmadas no GraphUpdatedEventArgs determinado. Isso deve ser chamado durante a atualização do grafo, o evento atualizado é muito tarde, pois temos que ser capaz de salvar os valores antigos antes que as alterações sejam confirmadas para poder desfazer essas alterações.

Propriedades

Causality

O causalidade associado desta unidade de desfazer.

Description

A descrição desta unidade de desfazer.

Disabled

Se essa unidade de desfazer deve ser desabilitada (conforme determinado pelas informações encontradas no Construtor).

Enlistment

O GraphTransactionEnlistment associado desta unidade de desfazer.

IsEmpty

Se esta unidade de desfazer está vazia.

IsRedoUnit

Se esta é uma unidade de restauração.

IsUndoUnit

Se esta é uma unidade de desfazer.

ScopeProperties

O recipiente de propriedades associado a esta unidade de desfazer.

Métodos

AddLink(GraphLink)

Chamado durante a aplicação se um link precisar ser adicionado de volta ao grafo. Você pode substituir isso, mas deve chamar base. AddLInk.

AddNode(GraphNode)

Chamado durante a aplicação se um nó precisar ser adicionado de volta ao grafo. Você pode substituir isso, mas deve chamar base. AddNode.

Apply()

Aplica a unidade de desfazer.

Apply(Action)

Executa esta operação de desfazer ou refazer.

ApplyToGraph(Graph)

Aplica a unidade de desfazer a um grafo diferente.

ApplyToNode(GraphNode, GraphNode)

Aplica qualquer alteração de propriedade ou categoria no nó original ao nó de entrada.

Do(IOleUndoManager)

Executa desfazer/refazer com base no estado interno dessa unidade de desfazer também, a unidade de desfazer é responsável por se adicionar à pilha oposta

DoApply(IOleUndoManager)
DoGetCalculateDescription()
GetDescription(String)

Obtém uma descrição de texto para esta unidade de desfazer, que é exibida pelo shell.

GetUnitType(Guid, Int32)

Obtém a unidade de comando de desfazer.

IsRedo(Dictionary<Object,Object>)

Determina se o GraphTransactionScope especificado está sendo usado no momento para uma operação de refazer.

IsUndo(Dictionary<Object,Object>)

Determina se o GraphTransactionScope especificado está sendo usado no momento para uma operação de desfazer.

IsUndoable(GraphObject, GraphProperty)

Retornará true se as alterações na propriedade fornecida no graphObject especificado forem undoáveis ou não. Esse método retornará true se os metadados de propriedade tiverem o sinalizador isundoable definido ou ele retornará false se não tiver o sinalizador iscompartilhável ou IsSerializable. Além disso, se ele tiver IsWriteOnce, ele também retornará false, já que o UndoStack não teria permissão para alterar o valor. Se false for retornado, a propriedade não será preservada em desfazer/refazer.
Para propriedades transitórias retornando false, é possível economizar muita memória na pilha de desfazer.

Merge(IMergeableUndo)

Mescla a unidade de desfazer a esta

OnNextAdd()

Chamado quando uma nova unidade de desfazer é adicionada sobre esta na pilha de desfazer.

RemoveLink(GraphLink)

Chamado durante a aplicação se um link precisar ser adicionado de volta ao grafo. Você pode substituir isso, mas deve chamar base. RemoveLink.

RemoveNode(GraphNode)

Chamado durante a aplicação se um nó precisa ser removido do grafo. Você pode substituir isso, mas deve chamar base. RemoveNode.

Implantações explícitas de interface

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

Aplica-se a