GraphUndoUnit Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |
| 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. |