DesignerActionListCollection Klasse

Definition

Stellt eine Auflistung von DesignerActionList-Objekten dar.

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
Vererbung
DesignerActionListCollection
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Eine Auflistung von DesignerActionItem -Objekten erstellt wird.

Ein vollständiges Beispiel finden Sie unter Vorgehensweise: Anfügen von Smarttags an eine Windows Forms Komponente.

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

Hinweise

Die DesignerActionListCollection -Klasse stellt die Aggregation aller Elemente in einem Smarttagbereich dar. Die DesignerActionListCollection -Klasse enthält null oder mehr DesignerActionList Objekte. Jede dieser Listen enthält null oder mehr Objekte, die die tatsächlichen Elemente im Bereich darstellen und von der DesignerActionItem -Klasse abgeleitet werden.

In der folgenden Tabelle werden die beiden Techniken zum Bereitstellen eines DesignerActionListCollection gezeigt, um den Bereich mit Elementen für Komponenten, einschließlich benutzerdefinierter Steuerelemente, aufzufüllen.

Verfahren Beschreibung
Pull-Modell Der Designer für die Komponentenklasse, die von der ComponentDesigner -Klasse abgeleitet wird, stellt diese Auflistung über die ActionLists -Eigenschaft bereit. Die Designerinfrastruktur liest diese Eigenschaft, wenn sie den Bereich anzeigen muss.
Pushmodell Ein DesignerActionList oder DesignerActionListCollection wird als Parameter in einem Aufruf der Add -Methode des bereitgestellt, das DesignerActionService der Komponente zugeordnet ist.

Die Designerinfrastruktur erstellt ein Panel, indem ein Smarttagpanel erstellt wird, dessen Konstruktor zwei Parameter vom Typ DesignerActionListCollectionakzeptiert. Die Listensammlungen, die die Pull- und Pushelemente enthalten, werden in einem Bereich zusammengeführt.

Da sie von der System.Collections.CollectionBase -Klasse abgeleitet wird, DesignerActionListCollection wird eine interne ArrayList zum Speichern der Auflistung von DesignerActionList -Objekten verwendet.

Konstruktoren

DesignerActionListCollection()

Initialisiert eine neue Instanz der DesignerActionListCollection-Klasse mit Standardeinstellungen.

DesignerActionListCollection(DesignerActionList[])

Initialisiert eine neue Instanz der DesignerActionListCollection-Klasse mit den angegebenen Bereichselementen.

Eigenschaften

Capacity

Ruft die Anzahl der Elemente ab, die die CollectionBase enthalten kann, oder legt diese fest.

(Geerbt von CollectionBase)
Count

Ruft die Anzahl der in der CollectionBase-Instanz enthaltenen Elemente ab. Diese Eigenschaft kann nicht überschrieben werden.

(Geerbt von CollectionBase)
InnerList

Ruft eine ArrayList mit der Liste der Elemente in der CollectionBase-Instanz ab.

(Geerbt von CollectionBase)
Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

List

Ruft eine IList mit der Liste der Elemente in der CollectionBase-Instanz ab.

(Geerbt von CollectionBase)

Methoden

Add(DesignerActionList)

Fügt der aktuellen Auflistung die angegebene DesignerActionList hinzu.

AddRange(DesignerActionList[])

Fügt die Elemente des angegebenen DesignerActionList-Arrays am Ende der Auflistung hinzu.

AddRange(DesignerActionListCollection)

Fügt die Elemente der angegebenen DesignerActionListCollection am Ende der Auflistung hinzu.

Clear()

Entfernt alle Objekte aus der CollectionBase-Instanz. Diese Methode kann nicht überschrieben werden.

(Geerbt von CollectionBase)
Contains(DesignerActionList)

Gibt an, ob die Auflistung einen bestimmten Wert enthält.

CopyTo(DesignerActionList[], Int32)

Kopiert die Elemente der aktuellen Auflistung in das angegebene Array, beginnend beim angegebenen Arrayindex.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der die CollectionBase durchläuft.

(Geerbt von CollectionBase)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IndexOf(DesignerActionList)

Bestimmt den Index eines bestimmten Elements in der Auflistung.

Insert(Int32, DesignerActionList)

Fügt die angegebene DesignerActionList an der angegebenen Position in die Auflistung ein.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnClear()

Führt beim Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.

OnClear()

Führt beim Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.

(Geerbt von CollectionBase)
OnClearComplete()

Führt nach dem Löschen des Inhalts der CollectionBase-Instanz zusätzliche benutzerdefinierte Prozesse aus.

(Geerbt von CollectionBase)
OnInsert(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Einfügen eines neuen Elements in die DesignerActionListCollection-Instanz aus.

OnInsert(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Einfügen eines neuen Elements in die CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnInsertComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Einfügen eines neuen Elements in die CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnRemove(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Entfernen eines Elements aus der DesignerActionListCollection-Instanz aus.

OnRemove(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Entfernen eines Elements aus der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnRemoveComplete(Int32, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Entfernen eines Elements aus der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnSet(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Festlegen eines Werts in der DesignerActionListCollection-Instanz aus.

OnSet(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse vor dem Festlegen eines Werts in der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnSetComplete(Int32, Object, Object)

Führt zusätzliche benutzerdefinierte Prozesse nach dem Festlegen eines Werts in der CollectionBase-Instanz aus.

(Geerbt von CollectionBase)
OnValidate(Object)

Führt zusätzliche benutzerdefinierte Prozesse beim Validieren eines Werts aus.

Remove(DesignerActionList)

Entfernt das erste Vorkommen einer bestimmten DesignerActionList aus der Auflistung.

RemoveAt(Int32)

Entfernt das Element am angegebenen Index aus der CollectionBase-Instanz. Diese Methode kann nicht überschrieben werden.

(Geerbt von CollectionBase)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die gesamte CollectionBase-Instanz in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.

(Geerbt von CollectionBase)
ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die CollectionBase synchronisiert (threadsicher) ist.

(Geerbt von CollectionBase)
ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf CollectionBase synchronisiert werden kann.

(Geerbt von CollectionBase)
IList.Add(Object)

Fügt am Ende der CollectionBase ein Objekt hinzu.

(Geerbt von CollectionBase)
IList.Contains(Object)

Ermittelt, ob CollectionBase ein bestimmtes Element enthält.

(Geerbt von CollectionBase)
IList.IndexOf(Object)

Sucht nach dem angegebenen Object und gibt den nullbasierten Index des ersten Vorkommens innerhalb der gesamten CollectionBase zurück.

(Geerbt von CollectionBase)
IList.Insert(Int32, Object)

Fügt am angegebenen Index ein Element in die CollectionBase ein.

(Geerbt von CollectionBase)
IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob das CollectionBase eine feste Größe aufweist.

(Geerbt von CollectionBase)
IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob das CollectionBase schreibgeschützt ist.

(Geerbt von CollectionBase)
IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.

(Geerbt von CollectionBase)
IList.Remove(Object)

Entfernt das erste Vorkommen eines angegebenen Objekts aus der CollectionBase.

(Geerbt von CollectionBase)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für:

Weitere Informationen