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


DataObjectChangeEvents - класс

Предоставляет набор событий, которые поставщик DDEX может вызвать при внесении изменений в объекты данных, а также означает, что поставщик может подключиться к ним.

Иерархия наследования

Object
  Microsoft.VisualStudio.Data.DataObjectChangeEvents

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

Синтаксис

'Декларация
<GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")> _
Public MustInherit Class DataObjectChangeEvents
[GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")]
public abstract class DataObjectChangeEvents
[GuidAttribute(L"5619B0F3-93CD-4af1-8FFC-458B86B45778")]
public ref class DataObjectChangeEvents abstract
[<AbstractClass>]
[<GuidAttribute("5619B0F3-93CD-4af1-8FFC-458B86B45778")>]
type DataObjectChangeEvents =  class end
public abstract class DataObjectChangeEvents

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

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

  Имя Описание
Защищенный метод DataObjectChangeEvents Конструктор класса.Создает новый экземпляр класса DataObjectChangeEvents.

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

Методы

  Имя Описание
Открытый метод EndEventGroup Команда выполнит события, которая была начата, вызвав метод StartEventGroup.
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnEventGroupEnded Обработчик события EventGroupEnded.
Защищенный метод OnEventGroupStarted Обработчик события EventGroupStarted.
Защищенный метод OnObjectAdded Обработчик события ObjectAdded.
Защищенный метод OnObjectChanged Обработчик события ObjectChanged.
Защищенный метод OnObjectRemoved Обработчик события ObjectRemoved.
Открытый метод RaiseObjectAdded(String, array<Object[]) Вызывает событие ObjectAdded, изолированное задание типа объектов и идентификатор.
Открытый метод RaiseObjectAdded(Int32, String, array<Object[]) Вызывает событие ObjectAdded в определенной группы событий.
Открытый метод RaiseObjectChanged(String, array<Object[]) Вызывает событие изолированное ObjectChanged, указывая имя типа и идентификатор.
Открытый метод RaiseObjectChanged(Int32, String, array<Object[]) Вызывает событие ObjectChanged в указанную группу события.
Открытый метод RaiseObjectChanged(String, array<Object[], array<Object[]) Вызывает событие изолированное ObjectChanged для объекта, идентификатор которого был изменен во время изменения.
Открытый метод RaiseObjectChanged(Int32, String, array<Object[], array<Object[]) Вызывает событие ObjectChanged в определенной группы событий для объекта идентификатор которого был изменен во время изменения.
Открытый метод RaiseObjectRemoved(String, array<Object[]) Вызывает событие изолированное ObjectRemoved, указывая имя типа и идентификатор объекта.
Открытый метод RaiseObjectRemoved(Int32, String, array<Object[]) Вызывает событие ObjectRemoved в указанную группу события.
Открытый метод RollbackEventGroup Команда выполнит путем удаления события очереди в набор событий из группы.
Открытый метод StartEventGroup Запускает команды в составе события в ответ на вызов метода StartEventGroup.
Открытый метод ToString Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)

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

События

  Имя Описание
Открытое событие EventGroupEnded События вызвавшего команда события завершения.
Открытое событие EventGroupStarted События вызвавшего команда запускает события.
Открытое событие ObjectAdded События, вызвавшего объект данных будет добавлен.
Открытое событие ObjectChanged События, вызвавшего объект данных будет изменен.
Открытое событие ObjectRemoved События, вызвавшего объект данных будет удален.

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

Заметки

Помимо исключительным события, этот класс позволяет в группы событий структуры.

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

Обычно прослушивателя событий реагирует на события уведомления группы путем сбора очередь событий мыши внутри группы события; затем, только после уведомления, команда события завершения события, обрабатываемые в деловом способом (т е все события применяются, либо ни одно из событий применяются).

На стороне уведомления, команда события реализуется путем включения спецификацию иерархии групп событий, каждой из них задан с идентификатором группы. Notifier начинается с вызова StartEventGroup, который возвращает идентификатор для группы. Затем notifier вызывает RaiseObjectAdded,RaiseObjectChanged и методы RaiseObjectRemoved, передавая идентификатор группы. (Дополнительно notifier может запустить вложенную команда события путем вызова StartEventGroup снова, с текущим идентификатором группы).

Наконец notifier вызывает EndEventGroup использование идентификатор группы. После того как команда находится на самом верхнем уровне (созданная команда путем вызова StartEventGroup с параметром ноль) заканчивается, все события, вызванные для этой группы перенаправляются в прослушиватели в одной группе событий.

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

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

DataObjectChangedEventHandler

DataObjectChangedEventArgs