CompositeCollection 类

定义

允许将多个集合和项作为一个列表显示。

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]

检索或替换位于集合中给定从零开始的偏移量处的项的索引器属性。

方法

Add(Object)

将指定项添加到此集合。

Clear()

清除集合。

Contains(Object)

检查给定项是否在此集合中。

CopyTo(Array, Int32)

将对象引用从此集合浅表复制到给定数组。

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

适用于

另请参阅