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


DesignerActionService Класс

Определение

Устанавливает службу времени разработки DesignerActionItem , которая управляет коллекцией объектов для компонентов.

public ref class DesignerActionService : IDisposable
public class DesignerActionService : IDisposable
type DesignerActionService = class
    interface IDisposable
Public Class DesignerActionService
Implements IDisposable
Наследование
DesignerActionService
Производный
Реализации

Комментарии

Класс DesignerActionService отвечает за управление коллекцией DesignerActionItem объектов для каждого экземпляра компонента, существующего в форме во время разработки. Этот класс включает прямую модель создания элементов и в основном предназначен для использования разработчиками инструментов во время разработки, хотя она также может использоваться разработчиками компонентов и пользовательских элементов управления.

Разработчикам средств разработки потребуется определить список элементов, отображаемых для компонента, и определить, когда этот список изменяется. Они также могут создавать надстройки, которые работают в сочетании с объектами панели смарт-тегов.

Разработчикам расширенных компонентов может потребоваться динамически управлять элементами, связанными с компонентом, таким образом заменяя или дополняя стандартную модель извлечения. Например, команды панели можно изменять в зависимости от контекста их использования и состояния времени разработки компонента.

Замечание

На DesignerActionService самом деле это служба вождения как за моделями push- и вытягивания; однако в последнем случае она работает неявно.

DesignerActionService предоставляет простой интерфейс для доступа к элементам и управления ими для каждого компонента, включая следующие методы и события:

  • Метод Contains определяет, управляет ли текущий DesignerActionService компонент определенным компонентом.

  • Метод GetComponentActions поддерживает перечисление списков элементов.

  • Метод Add позволяет добавлять или DesignerActionListCollection в DesignerActionList набор существующих элементов для экземпляра компонента. Напротив, метод удаляет один или все списки элементов, Remove связанные с компонентом.

    Замечание

    Метод Add представляет прямую модель принудительной отправки элементов панели с компонентом. Напротив, модель извлечения зависит от переопределения ActionLists свойства класса конструктора для этого компонента. Среда разработки отвечает за добавление этих элементов в текущий момент DesignerActionService при создании компонента на поверхности конструктора.

    Это важно

    Методы Add, ContainsRemoveи Clear методы рассматривают только элементы push-модели или влияют на нее.

  • Событие DesignerActionListsChanged указывает, когда коллекция элементов изменяется для компонента.

Так как часто рекомендуется использовать некоторые элементы одной панели в контекстном меню компонента во время разработки и ее панели, большая степень взаимодействия существует между DesignerActionItem объектами и командами конструктора.

Если конструктор компонентов явно не указывает ( DesignerActionList то есть не содержит переопределенное ActionLists свойство), то список будет создан из существующих команд конструктора. Эти команды задаются свойством Verbs . В этом случае класс списка внутренних команд используется для хранения коллекции записей панели элементов команды.

Если вы хотите DesignerActionMethodItem использовать как запись панели, так и запись контекстного меню во время разработки, можно задать includeAsDesignerVerb параметр в конструкторе элемента.

Используйте для DesignerActionUIService управления отображением конструктора ActionLists.

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

Имя Описание
DesignerActionService(IServiceProvider)

Инициализирует новый экземпляр класса DesignerActionService.

Методы

Имя Описание
Add(IComponent, DesignerActionList)

Добавляет в текущую DesignerActionList коллекцию управляемых смарт-тегов.

Add(IComponent, DesignerActionListCollection)

Добавляет в текущую DesignerActionListCollection коллекцию управляемых смарт-тегов.

Clear()

Освобождает все компоненты из управления и очищает все списки смарт-тегов модели push-модели.

Contains(IComponent)

Определяет, управляет ли текущая служба смарт-тегов списками действий для указанного компонента.

Dispose()

Освобождает все ресурсы, используемые классом DesignerActionService .

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые DesignerActionService и при необходимости освобождает управляемые ресурсы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetComponentActions(IComponent, ComponentActionsType)

Возвращает коллекцию списков элементов смарт-тегов указанного типа, связанного с компонентом.

GetComponentActions(IComponent, ComponentActionsType)

Возвращает коллекцию списков элементов действия конструктора указанного типа, связанного с компонентом.

GetComponentActions(IComponent)

Возвращает коллекцию списков элементов смарт-тегов, связанных с компонентом.

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

Извлекает смарт-теги модели извлечения, связанные с компонентом.

GetComponentServiceActions(IComponent, DesignerActionListCollection)

Извлекает смарт-теги смарт-модели push-модели, связанные с компонентом.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Remove(DesignerActionList)

Удаляет указанный список смарт-тегов из всех компонентов, управляемых текущей службой.

Remove(IComponent, DesignerActionList)

Удаляет указанный список смарт-тегов из указанного компонента.

Remove(IComponent)

Удаляет все списки смарт-тегов, связанные с указанным компонентом.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Имя Описание
DesignerActionListsChanged

Происходит при DesignerActionList удалении или добавлении любого компонента.

Применяется к

См. также раздел