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() |
Вызывается, когда новая блок отмены добавляется поверх данного в стек отмены. Здесь не требуется выполнять никаких действий. |