CompositeCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許以單一清單顯示多個集合和項目。
public ref class CompositeCollection : System::Collections::IList, System::Collections::Specialized::INotifyCollectionChanged, System::ComponentModel::ICollectionViewFactory, System::Windows::IWeakEventListener
[System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)]
public class CompositeCollection : System.Collections.IList, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.ICollectionViewFactory, System.Windows.IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type CompositeCollection = class
interface IList
interface ICollection
interface IEnumerable
interface INotifyCollectionChanged
interface ICollectionViewFactory
interface IWeakEventListener
[<System.Windows.Localizability(System.Windows.LocalizationCategory.Ignore)>]
type CompositeCollection = class
interface ICollection
interface IEnumerable
interface IList
interface INotifyCollectionChanged
interface ICollectionViewFactory
interface IWeakEventListener
Public Class CompositeCollection
Implements ICollectionViewFactory, IList, INotifyCollectionChanged, IWeakEventListener
- 繼承
-
CompositeCollection
- 屬性
- 實作
備註
CompositeCollection 可以包含字串、物件、XML 節點、專案和其他集合等專案。 ItemsControl會使用 中的資料 CompositeCollection ,根據 ItemTemplate 中的資料來產生其內容。 如需使用 ItemsControl 物件系結至集合的詳細資訊,請參閱 資料系結概觀的一節。
建構函式
CompositeCollection() |
建立 CompositeCollection 類別的新執行個體,其為空白且具有預設的初始容量。 |
CompositeCollection(Int32) |
建立 CompositeCollection 類別的新執行個體,這個執行個體是空白且可具有指定的初始容量。 |
屬性
Count |
取得儲存在此集合中的項目數。 |
Item[Int32] |
索引子屬性,擷取或取代集合中指定以零為起始之位移 (Offset) 位置的項目。 |
方法
Add(Object) |
將指定的項目加入至集合。 |
Clear() |
清除集合。 |
Contains(Object) |
檢查指定項目是否位於這個集合中。 |
CopyTo(Array, Int32) |
從這個集合建立物件參考的淺層複本 (Shallow Copy) 至指定的陣列。 |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
IndexOf(Object) |
傳回此集合中的索引,表示找到指定項目的位置。 |
Insert(Int32, Object) |
將項目插入至位於指定索引的集合。 指定位置之後的所有項目都會下移一個位置。 |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ReceiveWeakEvent(Type, Object, EventArgs) |
從集中式事件資料表處理事件。 |
Remove(Object) |
從集合中移除指定的項目參考。 所有剩下的項目都會上移一個位置。 |
RemoveAt(Int32) |
從集合中的指定索引處移除項目。 所有剩下的項目都會上移一個位置。 |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
事件
CollectionChanged |
集合變更 (新增或移除項目) 時發生。 |
明確介面實作
ICollection.IsSynchronized |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
ICollection.SyncRoot |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
ICollectionViewFactory.CreateView() |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
IEnumerable.GetEnumerator() |
傳回列舉值。 |
IList.IsFixedSize |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
IList.IsReadOnly |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
INotifyCollectionChanged.CollectionChanged |
發生於集合變更時。 |
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 |
擴充方法
Cast<TResult>(IEnumerable) |
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
根據指定的型別來篩選 IEnumerable 的項目。 |
AsParallel(IEnumerable) |
啟用查詢的平行化作業。 |
AsQueryable(IEnumerable) |
將 IEnumerable 轉換成 IQueryable。 |