Classe UndoManager

Fornece a funcionalidade para desfazer e refazer operações.

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.UndoManager

Namespace:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
Public Class UndoManager _
    Implements IDisposable
public class UndoManager : IDisposable

O tipo UndoManager expõe os membros a seguir.

Construtores

  Nome Descrição
Método público UndoManager(Context) construtor.
Método público UndoManager(Store) construtor.

Superior

Propriedades

  Nome Descrição
Propriedade protegida CanUndoRedoCallbackCollection
Propriedade pública Context O contexto que contém o UndoManager.
Propriedade pública InRedo Se não for o gerente de desfazer está no meio de uma operação de refazer ou não de retorno.
Propriedade pública InUndo Se não for o gerente de desfazer está no meio de um comando Desfazer ou não de retorno.
Propriedade pública MaxUndoableTransactions Número máximo de itens de desfazer visíveis na pilha de desfazer
Propriedade pública RedoableTransactions Lista de TransactionItems redoable, mantido pela UndoManager.
Propriedade pública RedoCount Número de itens na pilha do redo
Propriedade pública Store O repositório que contém o UndoManager.
Propriedade pública TopmostUndoableTransaction Retornar a ID de transação mais acima no stact de desfazer
Propriedade pública UndoableTransactions Lista de TransactionItems não podem ser desfeitas, mantido pela UndoManager.
Propriedade pública UndoCount Número de itens na pilha de desfazer.
Propriedade pública UndoState O estado de desfazer.

Superior

Métodos

  Nome Descrição
Método público AddCanUndoRedoCallback Adicione CanUndoRedo eleitor.
Método público AddUndoableAction Adicione uma ação pode ser desfeita para a pilha de desfazer.Isso limpará a pilha do redo.
Método público Dispose Dispose método
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegido Finalize Finalizador (Substitui Object.Finalize().)
Método público Flush Liberar o desfazer e refazer pilhas.Se estivermos no meio de uma transação, lança uma exceção.
Método público FlushRedoStack Limpa a pilha do redo.
Método público GetHashCode Serve como uma função de hash para um tipo específico. (Herdado de Object.)
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público Redo() Refa as ações da transação mais acima na pilha a serem refeitas.
Método público Redo(Guid) Refa as ações confirmadas na transação cuja id é passado.Verifique se a identificação do passado é a transação que está no topo da pilha.Caso contrário, lance uma exceção.
Método público RedoAllPossible Refa todas as transações de possíveis na pilha do redo.
Método público RemoveCanUndoRedoCallback Remova CanUndoRedo eleitor.
Método público ToString Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.)
Método público Undo() Desfazer as ações da transação mais acima na pilha de desfazer.
Método público Undo(Guid) Desfazer as ações confirmadas na transação cuja id é passado.Verifique se a identificação do passado é a transação que está no topo da pilha.Caso contrário, lance uma exceção.
Método público UndoAllPossible Desfazer todas as transações na pilha de desfazer que pode ser desfeita.

Superior

Eventos

  Nome Descrição
Evento público RedoStackFlushed Permite que os clientes recebam um evento quando a pilha do redo seja liberada.
Evento público UndoItemAdded Evento que é acionado sempre que um item de desfazer é adicionado para a pilha de desfazer
Evento público UndoItemDiscarded Evento que é acionado sempre que um item de desfazer é descartado da pilha de desfazer, porque o tamanho da pilha excedeu o número máximo de itens de desfazer permitido.
Evento público UndoStackFlushed Permite que os clientes recebam um evento quando a pilha de desfazer for liberada.

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling

Outros recursos

Using Transactions