Поделиться через


IVsUndoUnit - интерфейс

Определяет если единица отката применяет к пользовательскому интерфейсу элементы.

Пространство имен:  Microsoft.VisualStudio.TextManager.Interop
Сборка:  Microsoft.VisualStudio.TextManager.Interop (в Microsoft.VisualStudio.TextManager.Interop.dll)

Синтаксис

'Декларация
<GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")> _
<InterfaceTypeAttribute()> _
Public Interface IVsUndoUnit
[GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[InterfaceTypeAttribute()]
public interface IVsUndoUnit
[GuidAttribute(L"A8C3D107-7EDF-4B1B-8A81-080AC91590E9")]
[InterfaceTypeAttribute()]
public interface class IVsUndoUnit
[<GuidAttribute("A8C3D107-7EDF-4B1B-8A81-080AC91590E9")>]
[<InterfaceTypeAttribute()>]
type IVsUndoUnit =  interface end
public interface IVsUndoUnit

Тип IVsUndoUnit предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод fChangeData Указывает, применяется ли единица отката к пользовательскому интерфейсу, а не только изменить данные документа.

В начало страницы

Заметки

Интерфейс, предоставляемый by IOleUndoUnit OR IOleParentUndoUnit если элементы Пользовательского интерфейса-только отката (как перемещении выделения или знак вставки текста) становятся, помещаемая в стек отката. Единицы отката пользовательского интерфейса, но не сбросят стек повтора. Обычно, когда новая единица добавляется в стек отката rollback, стек повтора очищается. Однако если единица отката неприменимо при изменении откат, можно использовать IOleUndoUnit чтобы проверить стек повтора не получает очисщенным. Это позволяет единицы отката, измените пользовательский интерфейс (только перемещения курсора, например), чтобы не повлиять с пользователями возможность выполнить повтор.

Реализация среды IOleUndoManager ищет IOleUndoUnit и при обнаружении его, то она вызывает fChangeData метод позволяет определить, является ли это единица отката Пользовательского интерфейса-только fChangeData возвращает false). Этот интерфейс можно реализовать в связанной rollback transaction, чтобы внести связанных элементов с общим родителем, чтобы игнорировать действий отката rollback пользовательского интерфейса только в связанном документе. Дополнительные сведения о связанных транзакций отката см. в разделе How to: Implement Linked Undo Management.

Примечания для разработчиков

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

См. также

Ссылки

Microsoft.VisualStudio.TextManager.Interop - пространство имен