UndoUnit Класс

Определение

Важно!

Этот API несовместим с CLS.

Программа-оболочка для моделирования транзакций, чтобы они могли использоваться интерфейсом IOleUndoManager оболочки.

public ref class UndoUnit : Microsoft::VisualStudio::OLE::Interop::IOleUndoUnit
[System.CLSCompliant(false)]
public class UndoUnit : Microsoft.VisualStudio.OLE.Interop.IOleUndoUnit
[<System.CLSCompliant(false)>]
type UndoUnit = class
    interface IOleUndoUnit
Public Class UndoUnit
Implements IOleUndoUnit
Наследование
UndoUnit
Атрибуты
Реализации

Конструкторы

UndoUnit(IServiceProvider, Context, TransactionCommitHandler)

Создает блок отмены transaction без транзакции, но с делегатом, который он может использовать для получения транзакцию позже, при необходимости.

UndoUnit(IServiceProvider, Context, TransactionCommitHandler, DescriptionHandler)

Создает блок отмены transaction без транзакции, но с делегатом, который он может использовать для получения транзакцию позже, при необходимости. Также определяет делегат, который можно использовать для получения описания данного действия, чтобы избежать фиксации.

UndoUnit(IServiceProvider, Context, TransactionItem)

Создает новый элемент отмены.

Методы

Do(IOleUndoManager)

Выполняет откат/повтор на основе внутреннего состояния этого элемента отката. Кроме того, блок отмены отвечает за добавление себя в противоположный стек.

GetDescription(String)

Возвращает текстовое описание этого блока отмены, которое отображается оболочкой

GetUnitType(Guid, Int32)

Используется диспетчером отмены для обеспечения специальной обработки определенных элементов действия отмены на основе их типов. Этот метод использовать не рекомендуется.

OnNextAdd()

Вызывается, когда новая блок отмены добавляется поверх данного в стек отмены. Здесь не требуется выполнять никаких действий.

Применяется к