DesignerActionListCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一組 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
- 繼承
- 屬性
範例
以下程式碼範例示範如何建立一組 DesignerActionItem 物件。
完整範例請參見 「如何將智慧標籤附加到 Windows 表單元件」。
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 類別衍生而來。
下表展示了兩種提供 a DesignerActionListCollection 以填充元件項目(包括自訂控制項)的技術。
| 技巧 | 說明 |
|---|---|
| 拉式模型 | 元件類別的設計者(由 ComponentDesigner 類別衍生)透過屬性提供此集合 ActionLists 。 設計基礎設施在必須顯示面板時會讀取此特性。 |
| 推送模型 | DesignerActionList A 或 DesignerActionListCollection 作為參數,在呼叫Add與該元件相關的方法DesignerActionService時提供。 |
設計基礎設施透過建立智慧標籤面板來構建面板,該面板的建構器取兩個參數,類型 DesignerActionListCollection為 。 包含拉取與推送項目的列表集合合併為一個面板。
因為它源自類別 System.Collections.CollectionBase ,使用 DesignerActionListCollection 內部 ArrayList 物件來儲存其集合 DesignerActionList 。
建構函式
| 名稱 | Description |
|---|---|
| DesignerActionListCollection() |
初始化一個新的類別實例 DesignerActionListCollection ,並維持預設設定。 |
| DesignerActionListCollection(DesignerActionList[]) |
初始化類別的新實例 DesignerActionListCollection ,並使用指定的面板項目。 |
屬性
| 名稱 | Description |
|---|---|
| Capacity |
取得或設定 可以 CollectionBase 包含的元素數量。 (繼承來源 CollectionBase) |
| Count |
取得該實例中包含 CollectionBase 的元素數量。 此屬性無法覆寫。 (繼承來源 CollectionBase) |
| InnerList |
取得包含實CollectionBase例中元素清單的 。ArrayList (繼承來源 CollectionBase) |
| Item[Int32] |
取得或設定位於指定索引處的專案。 |
| List |
取得包含實CollectionBase例中元素清單的 。IList (繼承來源 CollectionBase) |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| 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) |
擴充方法
| 名稱 | Description |
|---|---|
| AsParallel(IEnumerable) |
啟用查詢的平行處理。 |
| AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |
| Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
| OfType<TResult>(IEnumerable) |
根據指定的型別篩選 IEnumerable 的專案。 |