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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.