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


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

См. также

Ссылки

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