Бөлісу құралы:


DesignerActionListCollection Класс

Определение

Представляет коллекцию DesignerActionList объектов.

public ref class DesignerActionListCollection : System::Collections::CollectionBase
[System.Runtime.InteropServices.ComVisible(true)]
public class DesignerActionListCollection : System.Collections.CollectionBase
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class DesignerActionListCollection : System.Collections.CollectionBase
public class DesignerActionListCollection : System.Collections.CollectionBase
[<System.Runtime.InteropServices.ComVisible(true)>]
type DesignerActionListCollection = class
    inherit CollectionBase
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type DesignerActionListCollection = class
    inherit CollectionBase
type DesignerActionListCollection = class
    inherit CollectionBase
Public Class DesignerActionListCollection
Inherits CollectionBase
Наследование
DesignerActionListCollection
Атрибуты

Примеры

В следующем примере кода показано, как создать коллекцию DesignerActionItem объектов.

Полный пример см. в статье "Практическое руководство. Присоединение смарт-тегов к компоненту Windows Forms".

private DesignerActionListCollection actionLists;
Private lists As DesignerActionListCollection
public override DesignerActionListCollection ActionLists
{
    get
    {
        if (null == actionLists)
        {
            actionLists = new DesignerActionListCollection();
            actionLists.Add(
                new ColorLabelActionList(this.Component));
        }
        return actionLists;
    }
}
Public Overrides ReadOnly Property ActionLists() _
As DesignerActionListCollection
    Get
        If lists Is Nothing Then
            lists = New DesignerActionListCollection()
            lists.Add( _
            New ColorLabelActionList(Me.Component))
        End If
        Return lists
    End Get
End Property

Комментарии

Класс DesignerActionListCollection представляет агрегирование всех элементов на панели смарт-тегов. Класс DesignerActionListCollection содержит ноль или больше DesignerActionList объектов. Каждый из этих списков содержит ноль или несколько объектов, представляющих фактические элементы на панели и производные от DesignerActionItem класса.

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

Методика Описание
Модель запроса Конструктор класса компонентов, производный от ComponentDesigner класса, предоставляет эту коллекцию через ActionLists свойство. Инфраструктура конструктора считывает это свойство, когда она должна отображать панель.
Модель push-отправки DesignerActionListCollection Или DesignerActionList предоставляется в качестве параметра в вызове Add метода связанного DesignerActionService с компонентом.

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

Так как он является производным от System.Collections.CollectionBase класса, DesignerActionListCollection использует внутреннюю ArrayList для хранения коллекции DesignerActionList объектов.

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

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

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

DesignerActionListCollection(DesignerActionList[])

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

Свойства

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

Возвращает или задает количество элементов, которые CollectionBase могут содержаться.

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

Возвращает количество элементов, содержащихся в экземпляре CollectionBase . Это свойство нельзя переопределить.

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

ArrayList Возвращает список элементов в экземпляреCollectionBase.

(Унаследовано от CollectionBase)
Item[Int32]

Возвращает или задает элемент по указанному индексу.

List

IList Возвращает список элементов в экземпляреCollectionBase.

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

Методы

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

Добавляет предоставленный DesignerActionList в текущую коллекцию.

AddRange(DesignerActionList[])

Добавляет элементы предоставленного DesignerActionList массива в конец текущей коллекции.

AddRange(DesignerActionListCollection)

Добавляет элементы предоставленной DesignerActionListCollection в конец текущей коллекции.

Clear()

Удаляет все объекты из экземпляра CollectionBase . Этот метод нельзя переопределить.

(Унаследовано от CollectionBase)
Contains(DesignerActionList)

Указывает, содержит ли коллекция определенное значение.

CopyTo(DesignerActionList[], Int32)

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

Equals(Object)

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

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

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

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

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

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

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

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

Определяет индекс определенного элемента в коллекции.

Insert(Int32, DesignerActionList)

Вставляет предоставленный DesignerActionList объект в коллекцию по указанному расположению.

MemberwiseClone()

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

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

Выполняет дополнительные пользовательские процессы при очистке содержимого экземпляра CollectionBase .

OnClearComplete()

Выполняет дополнительные пользовательские процессы после очистки содержимого экземпляра CollectionBase .

(Унаследовано от CollectionBase)
OnInsert(Int32, Object)

Выполняет дополнительные пользовательские процессы перед вставкой нового элемента в DesignerActionListCollection экземпляр.

OnInsertComplete(Int32, Object)

Выполняет дополнительные пользовательские процессы после вставки нового элемента в CollectionBase экземпляр.

(Унаследовано от CollectionBase)
OnRemove(Int32, Object)

Выполняет дополнительные пользовательские процессы при удалении элемента из экземпляра DesignerActionListCollection .

OnRemoveComplete(Int32, Object)

Выполняет дополнительные пользовательские процессы после удаления элемента из экземпляра CollectionBase .

(Унаследовано от CollectionBase)
OnSet(Int32, Object, Object)

Выполняет дополнительные пользовательские процессы перед заданием значения в экземпляре DesignerActionListCollection .

OnSetComplete(Int32, Object, Object)

Выполняет дополнительные пользовательские процессы после задания значения в экземпляре CollectionBase .

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

Выполняет дополнительные пользовательские процессы при проверке значения.

Remove(DesignerActionList)

Удаляет первое вхождение конкретного DesignerActionList объекта из коллекции.

RemoveAt(Int32)

Удаляет элемент по указанному индексу экземпляра CollectionBase . Этот метод не переопределяется.

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

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

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

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

Имя Описание
ICollection.CopyTo(Array, Int32)

Копирует все CollectionBase в совместимое одномерное Arrayзначение, начиная с указанного индекса целевого массива.

(Унаследовано от CollectionBase)
ICollection.IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к CollectionBase синхронизированному (потокобезопасно).

(Унаследовано от CollectionBase)
ICollection.SyncRoot

Получает объект, который можно использовать для синхронизации доступа к объекту CollectionBase.

(Унаследовано от CollectionBase)
IList.Add(Object)

Добавляет объект в конец CollectionBase.

(Унаследовано от CollectionBase)
IList.Contains(Object)

Определяет, содержит ли CollectionBase определенный элемент.

(Унаследовано от CollectionBase)
IList.IndexOf(Object)

Выполняет поиск указанного Object и возвращает отсчитываемый от нуля индекс первого вхождения в течение всего CollectionBase.

(Унаследовано от CollectionBase)
IList.Insert(Int32, Object)

Вставляет элемент в CollectionBase указанный индекс.

(Унаследовано от CollectionBase)
IList.IsFixedSize

Возвращает значение, указывающее, имеет ли CollectionBase размер фиксированного размера.

(Унаследовано от CollectionBase)
IList.IsReadOnly

Возвращает значение, указывающее, доступен ли доступ CollectionBase только для чтения.

(Унаследовано от CollectionBase)
IList.Item[Int32]

Возвращает или задает элемент по указанному индексу.

(Унаследовано от CollectionBase)
IList.Remove(Object)

Удаляет первое вхождение определенного объекта из CollectionBase.

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

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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

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