CompositeCollection クラス

定義

複数のコレクションと複数の項目を単一のリストとして表示できるようにします。Enables multiple collections and items to be displayed as a single list.

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
type CompositeCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
    interface INotifyCollectionChanged
    interface ICollectionViewFactory
    interface IWeakEventListener
Public Class CompositeCollection
Implements ICollectionViewFactory, IList, INotifyCollectionChanged, IWeakEventListener
継承
CompositeCollection
属性
実装

注釈

CompositeCollectionには、文字列、オブジェクト、 XMLXMLノード、要素などの項目、およびその他のコレクションを含めることができます。CompositeCollection can contain items such as strings, objects, XMLXML nodes, elements, as well as other collections. は、のデータをCompositeCollection ItemTemplate ItemsControl使用して、そのに従ってコンテンツを生成します。An ItemsControl uses the data in the CompositeCollection to generate its content according to its ItemTemplate. オブジェクトを使用してItemsControlコレクションにバインドする方法の詳細については、「データバインディングの概要」の「コレクションへのバインド」セクションを参照してください。For more information about using ItemsControl objects to bind to collections, see the Binding to Collections section of the Data Binding Overview.

コンストラクター

CompositeCollection()

空で、既定の初期量を備えた、CompositeCollection クラスの新しいインスタンスを作成します。Creates a new instance of the CompositeCollection class that is empty and has default initial capacity.

CompositeCollection(Int32)

空で、指定した初期量を備えた、CompositeCollection クラスの新しいインスタンスを作成します。Creates a new instance of the CompositeCollection class that is empty and has a specified initial capacity.

プロパティ

Count

このコレクション内に格納されている項目の数を取得します。Gets the number of items stored in this collection.

Item[Int32]

コレクション内で指定した 0 から始まるオフセット位置にある項目を取得または置換するインデクサー プロパティ。Indexer property that retrieves or replaces the item at the given zero-based offset in the collection.

メソッド

Add(Object)

指定した項目をこのコレクションに追加します。Adds the specified item to this collection.

Clear()

コレクションを空にします。Clears the collection.

Contains(Object)

指定した項目がこのコレクション内にあるかどうかを確認します。Checks to see if a given item is in this collection.

CopyTo(Array, Int32)

このコレクションから指定した配列に対するオブジェクト参照のシャロー コピーを作成します。Makes a shallow copy of object references from this collection to the given array.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IndexOf(Object)

指定した項目が見つかった位置を示す、このコレクション内のインデックスを返します。Returns the index in this collection where the given item is found.

Insert(Int32, Object)

コレクション内の指定したインデックス位置に項目を挿入します。Inserts an item in the collection at a given index. 指定した位置より後の項目は、すべて 1 ずつ後ろに移動されます。All items after the given position are moved down by one.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ReceiveWeakEvent(Type, Object, EventArgs)

中央のイベント テーブルにあるイベントを処理します。Handles events from the centralized event table.

Remove(Object)

指定した項目参照をコレクションから削除します。Removes the given item reference from the collection. 残りの項目は、すべて 1 つずつ上に移動します。All remaining items move up by one.

RemoveAt(Int32)

指定したインデックスにある項目をコレクションから削除します。Removes an item from the collection at the given index. 残りの項目は、すべて 1 つずつ上に移動します。All remaining items move up by one.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

イベント

CollectionChanged

アイテムの追加または削除によりコレクションが変更されたときに発生します。Occurs when the collection changes, either by adding or removing an item.

明示的なインターフェイスの実装

ICollection.IsSynchronized

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ICollection.SyncRoot

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ICollectionViewFactory.CreateView()

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IEnumerable.GetEnumerator()

列挙子を返します。Returns an enumerator.

IList.IsFixedSize

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

IList.IsReadOnly

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

INotifyCollectionChanged.CollectionChanged

コレクションが変更されたときに発生します。Occurs when the collection has changed.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください