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


ElementGroupPrototype - класс

Содержит сведения, необходимые для воссоздания набора элементов и ссылок. Используется для хранения элементов в средствах, в буфере обмена и в операции перетаскивания.

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

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

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

Синтаксис

'Декларация
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
    Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable, 
    IDeserializationCallback

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

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

  Имя Описание
Открытый метод ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) Конструктор
Открытый метод ElementGroupPrototype(Partition, Guid) Конструктор для принятия идентификатора корневого доменного классаИспользуется для определения, возможно ли слияние элемента под родительским элементом.
Открытый метод ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) Конструктор

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

Свойства

  Имя Описание
Открытое свойство ProtoElementLinks Получает коллекцию всех ProtoElementLinks, содержащихся в ElementGroupPrototype.
Открытое свойство ProtoElements Получает коллекцию всех ProtoElements, содержащихся в ElementGroupPrototype.
Открытое свойство RootProtoElements Получает коллекцию всех корневых ProtoElements, содержащихся в ElementGroupPrototype.
Открытое свойство SourceContext Возвращает объект ElementGroupContext источника данного ElementGroupPrototype
Открытое свойство SourceRootElementIds возвращает доступный только для чтения список идентификаторов корневых элементов из контекста источника
Открытое свойство TargetContext Возвращает объект ElementGroupContext целевого объекта данного ElementGroupPrototype
Открытое свойство TargetRootElementIds возвращает доступный только для чтения список идентификаторов корневых элементов из контекста целевого объекта
Открытое свойство TopLevelProtoGroup Прототип для группы, который представляет этот ElementGroupPrototype
Открытое свойство UserData Определяемый пользователем объект данных для самой внешней группы элементов

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

Методы

  Имя Описание
Открытый метод CanCreateElementGroup(Partition) Может ли эта группа элементов прототипа создавать клона группы элементов предшественников в указанном разделе?
Открытый метод CanCreateElementGroup(Store) Может ли эта группа элементов прототипа создавать клона группы элементов предшественников в указанном хранилище?
Открытый метод CanCreateElementGroup(Partition, IElementPartitionMapper) Может ли эта группа элементов прототипа создавать клона группы элементов предшественников в указанном разделе?
Открытый метод CreateElementGroup(Partition) Создание клона группы элементов предшественников
Открытый метод CreateElementGroup(Store) Создание клона группы элементов предшественников
Открытый метод CreateElementGroup(Partition, IElementPartitionMapper) Создание клона группы элементов предшественников
Открытый метод Equals Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.)
Открытый метод GetHashCode Служит хэш-функцией по умолчанию. (Унаследовано от Object.)
Открытый метод GetObjectData Заполнение сведений о сериализации данными, необходимыми для сериализации данного объекта.
Открытый метод GetProtoElement Получите элемент ProtoElement, соответствующий заданному идентификатору.
Открытый метод GetProtoLink Получите элемент ProtoLink, соответствующий заданному идентификатору.
Открытый метод GetProtoLinks Возвращает список IList объектов ProtoLink, содержащий переданный ProtoElementBase, воспроизводящийся в DomainRoleId.
Открытый методСтатический член GetReconstitutedElement Возвращает восстановленный ModelElement, если указан идентификатор guid источника ModelElement.
Открытый метод GetSourceRootElementId Получает идентификатор исходного корневого элемента ModelElement, соответствующего указанному идентификатору целевого корневого элемента ModelElement.Если он не найден, возвращается значение Guid.Empty.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IsInRole Возвращает значение true, если переданный объект ProtoElementBase участвует в переданной роли в этом объекте ElementGroupPrototype.
Открытый метод ResolveProtoLinks Разрешает переданный объект IList ProtoLink в объекты ProtoElement, участвующие в переданном DomainRoleId.
Открытый метод ToString() Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод ToString(Partition) Создает дамп имен Elements и ElementLinks в этом ElementGroupPrototype при получении определений DomainClass в предоставленном разделе.

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

Поля

  Имя Описание
Открытое полеСтатический член CreatingKey Ключ для поиска сведений о контексте
Открытое полеСтатический член DefaultDataFormatName Имя формата данных по умолчанию для ElementGroupPrototype.
Открытое полеСтатический член ElementGroupIdDictionary Ключ, используемый в ElementGroupContext целевого контекста для словаря идентификаторов Element и списков корневых элементов (идентификаторов).
Открытое полеСтатический член RootElementIdList Ключ, используемый в ElementGroupContext исходного и целевого контекста для списка идентификаторов RootElement и списков корневых элементов (идентификаторов).
Открытое полеСтатический член RootElementList Ключ, используемый в ElementGroupContext исходного и целевого контекста для списка идентификаторов RootElement и списков корневых элементов.

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

Явные реализации интерфейса

  Имя Описание
Явная реализация интерфейсаЗакрытый метод IDeserializationCallback.OnDeserialization Десериализация объекта, если граф полностью будет загружен

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

Заметки

ElementGroupPrototype (EGP) содержит шаблон элемента и ссылки, которые можно использовать для создания нового набора элементов и ссылок в операции слияния. В процессе слияния, EGP используется для создания ElementGroup, который затем связан в элементы в целевой модели.

EGPs используется для следующих целей.

  • Иметь сведения в операции перетаскивания;

  • Хранить данные в буфере обмена.

  • Шаблон хранения объектов в элементе.

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

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

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

См. также

Ссылки

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