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


ElementGroupPrototype - класс

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

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

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

Пространство имен:  Microsoft.VisualStudio.Modeling
Сборка:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.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) Конструктор для создания идентификатор доменного класса roolЭто используется, чтобы определить, является ли элемент можно объединить в родительском элементе.
Открытый метод 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) Может эта группа элементов заполнителя создание клона группы элементов progenitor в отображаемом разделе?
Открытый метод CanCreateElementGroup(Store) Может эта группа элементов заполнителя создание клона группы элементов в хранилище progenitor отображаемом?
Открытый метод CanCreateElementGroup(Partition, IElementPartitionMapper) Может эта группа элементов заполнителя создание клона группы элементов progenitor в отображаемом разделе?
Открытый метод CreateElementGroup(Partition) Создание клона группы элементов progenitor
Открытый метод CreateElementGroup(Store) Создание клона группы элементов progenitor
Открытый метод CreateElementGroup(Partition, IElementPartitionMapper) Создание клона группы элементов progenitor
Открытый метод 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 ProtoLinks в ProtoElements, игра переданного в DomainRoleId.
Открытый метод ToString() Возвращает строку, представляющую текущий объект. (Унаследовано от Object.)
Открытый метод ToString(Partition) Дампы вне имена элементов и ElementLinks в этом ElementGroupPrototype, заданных определений DomainClass в предоставленном разделе.

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

Поля

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

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

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

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

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

Заметки

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

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

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

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

  • Сохранить шаблон объектов в области элементов.

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

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

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

См. также

Ссылки

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