ElementOperations - класс
Содержит общие операции, которые воздействуют на коллекции элементов модели.
Иерархия наследования
System.Object
Microsoft.VisualStudio.Modeling.ElementOperations
Microsoft.VisualStudio.Modeling.Diagrams.DesignSurfaceElementOperations
Пространство имен: Microsoft.VisualStudio.Modeling
Сборка: Microsoft.VisualStudio.Modeling.Sdk.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Синтаксис
'Декларация
Public Class ElementOperations
public class ElementOperations
Тип ElementOperations предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
ElementOperations(IServiceProvider) | Инициализирует новый экземпляр класса ElementOperations. | |
ElementOperations(IServiceProvider, Partition) | Инициализирует новый экземпляр класса ElementOperations. | |
ElementOperations(IServiceProvider, Store) | Устаревший. Инициализирует новый экземпляр класса ElementOperations. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
Partition | ||
ServiceProvider | ||
Store |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
AddCustomFormat | Добавляет одну или несколько пользовательских форматов данных в указанном IDataObject с использованием указанной коллекции ModelElements. | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType) | Добавляет в указанный формат ElementGroupPrototype IDataObject с использованием указанной коллекции ModelElements.Этот метод вызывает следующее а. переопределяемый методов 3 (в порядке).Б. CreateElementGroup.В. MarkRootElements.CreateElementGroupPrototype затем stashes созданный ElementGroupPrototype в параметре данных. | |
AddElementGroupFormat(IDataObject, ICollection<ModelElement>, ClosureType, Boolean) | Добавляет в указанный формат ElementGroupPrototype IDataObject с использованием указанной коллекции ModelElements.Может быть вызван из производных классов для загрузки требования ссылки элемента усилий, чтобы создать коллекцию элементов модели. | |
CanAddCustomFormat | Возвращает значение, указывающее, является ли коллекция ModelElement можно использовать для создания пользовательского формата. | |
CanAddElementGroupFormat | Возвращает значение, указывающее, является ли коллекция ModelElement можно использовать для создания формата ElementGroupPrototype. | |
CanCopy(ICollection<ModelElement>) | Возвращает значение, указывающее, является ли коллекция ModelElements могут быть скопированы в IDataObject. | |
CanCopy(ICollection<ModelElement>, ClosureType) | Возвращает значение, указывающее, является ли коллекция ModelElements могут быть скопированы в IDataObject.Вызовы CanCopyCore для работы. | |
CanCopyCore | Возвращает значение, указывающее, является ли коллекция ModelElements могут быть скопированы в IDataObject. | |
CanDelete(ModelElement, array<Guid[]) | Запрос, может ли указанный элемент можно удалять с предположением любой IMS блокирует применяемое к любым элементам в замыканиях удаления элемента. | |
CanDelete(IEnumerable<ModelElement>, array<Guid[]) | Запрос, является ли заданный набор элементов можно удалять с предположением любой IMS блокирует применяемое к любым элементам в замыканиях удаления элементов. | |
CanMerge | Возвращает значение, указывающее, является ли ElementGroupPrototype из IDataObject можно объединить (т е вставленно или удалено) в целевой объект ModelElement. | |
CanMergeElementGroupPrototype(ModelElement, ElementGroupPrototype) | Возвращает значение, указывающее, является ли MergeElementGroupPrototype можно выполнить. | |
CanMergeElementGroupPrototype(ModelElement, ProtoElementBase, ElementGroupPrototype) | Возвращает значение, указывающее, является ли MergeElementGroupPrototype могут быть выполнены с учетом заданного местозаполнителя точности предсказания и групп элементов. | |
CanMove | Возвращает значение, указывающее, является ли коллекция ModelElements могут быть перемещены. | |
ChooseMergeTarget(ModelElement, ElementGroup) | Возвращает элемент целевого объекта для слияния, получая предлагаемое targetElement.По умолчанию этот метод передает элементу целевого объекта возможность изменить предполагаемого целевой объект. | |
ChooseMergeTarget(ModelElement, ElementGroupPrototype) | Возвращает элемент целевого объекта для слияния, получая предлагаемое targetElement.Это дает возможность изменить целевой объект ElementOperations предназначенный для слияния.По умолчанию этот метод передает элементу целевого объекта возможность изменить предполагаемого целевой объект. | |
Copy(IDataObject, ICollection<ModelElement>) | Копирует коллекцию в указанный ModelElements IDataObject в одном или нескольких форматах данных. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType) | Копирует коллекцию в указанный ModelElements IDataObject в одном или нескольких форматах данных. | |
Copy(IDataObject, ICollection<ModelElement>, PointF) | Копирует коллекцию в указанный ModelElements IDataObject в одном или нескольких форматах данных. | |
Copy(IDataObject, ICollection<ModelElement>, ClosureType, PointF) | Копирует коллекцию в указанный ModelElements IDataObject в одном или нескольких форматах данных. | |
CreateElementGroup | Создает ClosureElementGroup | |
CreateElementGroupPrototype | ||
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) | |
GetClipboardDataObject | Возвращает IDataObject из буфера обмена, если он содержит наш формат ElementGroupPrototype; в противном случае - значение null. | |
GetElementGroupPrototype | Возвращает ElementGroupPrototype из DataObject, если он существует. | |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) | |
GetModelingToolboxItemDisplayName | Если IDataObject содержит ModelingToolboxItem, то возвращается его DisplayName, в противном случае - null. | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
IsElementGroupPrototypeFormatAvailable | Возвращает значение true, если формат буфера обмена ElementGroupPrototype доступен в буфере обмена; в противном случае - значение false. | |
MarkRootElements | Пометьте RootElements в параметре elementGroup. | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
Merge | Coalesce (т е вставляет или удаление) ElementGroupPrototype из IDataObject к целевому объекту ModelElement. | |
MergeElementGroup | Слияние источник ElementGroup с указанным целевым объектом ModelElement. | |
MergeElementGroupPrototype | Слияние источник ElementGroupPrototype с указанным целевым объектом ModelElement. | |
OnElementsReconstituted | Вызывается сразу после MergeElementGroupPrototype воспроизводились элементы из ElementGroupPrototype, но до того, как они подключены с модели. | |
OnMerged | Вызывается сразу после того, как MergeElementGroupPrototype локальной транзакции фиксируются.Правила в очереди во время локальных транзакций и предоставляются при фиксации транзакции.Локальная транзакция создает программу-оболочку воспроизводить и подключить элементы. | |
OnMerging | Вызывается сразу после MergeElementGroupPrototype был выбран элемент целевого объекта, но до воспроизводились элементы из ElementGroupPrototype. | |
PropagateElementGroupContextToTransaction | Передает контекст присутствующий в группе элемента в настоящий момент транзакций, активных верхнего уровня. | |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
События
Имя | Описание | |
---|---|---|
ElementsReconstituted | Вызывается сразу после MergeElementGroupPrototype воспроизводились элементы из ElementGroupPrototype, но до того, как они подключены с модели. | |
Merged | Вызывается сразу после того, как MergeElementGroupPrototype локальной транзакции фиксируются.Правила в очереди во время локальных транзакций и предоставляются при фиксации транзакции.Локальная транзакция создает программу-оболочку воспроизводить и подключить элементы. | |
Merging | Вызывается сразу после MergeElementGroupPrototype был выбран элемент целевого объекта, но до воспроизводились элементы из ElementGroupPrototype. |
В начало страницы
Заметки
Наследование от этого класса, используются для создания пользовательских форматов данных, копировать и вставлять операции.В классе схемы, переопределите ElementOperations получение экземпляра ElementOperations подкласс.Вы должны возвращать один и тот же экземпляр при каждом вызове.
Дополнительные сведения см. в разделе Практическое руководство. Программирование функций копирования и вставки — перенаправление.
Примеры
using Microsoft.VisualStudio.Modeling;
using Microsoft.VisualStudio.Modeling.Diagrams;
using Microsoft.VisualStudio.Modeling.Diagrams.ExtensionEnablement;
public partial class MyDslDiagram
{
public override DesignSurfaceElementOperations ElementOperations
{
get
{
if (this.elementOperations == null)
{
this.elementOperations = new MyElementOperations(this.Store as IServiceProvider, this);
}
return this.elementOperations;
}
}
private MyElementOperations elementOperations = null;
}
public class MyElementOperations : DesignSurfaceElementOperations
{
public MyElementOperations(IServiceProvider serviceProvider, MyDslDiagram diagram)
: base(serviceProvider, diagram)
{ }
// Overridden methods follow
}
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.