DependencyObjectCollection クラス

定義

DependencyObject 項目を含めることができる実用的なコレクション クラスを実装します。

/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class DependencyObjectCollection : DependencyObject, IIterable<DependencyObject>, IObservableVector<DependencyObject>, IVector<DependencyObject>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class DependencyObjectCollection : DependencyObject, IEnumerable<DependencyObject>, IList<DependencyObject>, IObservableVector<DependencyObject>
Public Class DependencyObjectCollection
Inherits DependencyObject
Implements IEnumerable(Of DependencyObject), IList(Of DependencyObject), IObservableVector(Of DependencyObject)
継承
Object IInspectable DependencyObject DependencyObjectCollection
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

DependencyObjectCollection クラスの目的は、主に動作のツールと移植性をサポートすることです。 動作は、イベント ハンドラーと分離コードを必要とせずに、XAML で UI 要素の特定の基本的な相互作用を完全に定義するための手法です。

コレクション変更通知をサポートするビジネス オブジェクト クラスの実装に関心がある場合は、 ObservableCollection または変更されたイベントをサポートするインターフェイス パターンのいずれかを使用する必要があります。 詳細については、「 データ バインディングの詳細」を参照してください。

C# または Microsoft Visual Basic でのコレクションの列挙

DependencyObjectCollection は列挙可能であるため、C# の foreach などの言語固有の構文を使用して、コレクション内の項目を列挙できます。 コンパイラは型キャストを行います。明示的に キャストする IEnumerable<DependencyObject> 必要はありません。 GetEnumerator を呼び出す場合など、明示的にキャストする必要がある場合は、DependencyObject 制約を使用して IEnumerable<T> にキャストします。

コンストラクター

DependencyObjectCollection()

DependencyObjectCollection クラスの新しいインスタンスを初期化します。

プロパティ

Dispatcher

このオブジェクトが関連付けられている CoreDispatcher を取得します。 CoreDispatcher は、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の DependencyObject にアクセスできる機能を表します。

(継承元 DependencyObject)
Size

コレクションのサイズ (カウント) を取得します。

メソッド

Append(DependencyObject)

新しい項目をコレクションに追加します。

Clear()

コレクションからすべての項目を削除します。

ClearValue(DependencyProperty)

依存関係プロパティのローカル値をクリアします。

(継承元 DependencyObject)
First()

コレクション内の項目を反復処理するための反復子を返します。

GetAnimationBaseValue(DependencyProperty)

依存関係プロパティに対して確立された基本値を返します。これは、アニメーションがアクティブでない場合に適用されます。

(継承元 DependencyObject)
GetAt(UInt32)

指定したインデックスにある DependencyObject を返します。

GetMany(UInt32, DependencyObject[])

反復子を通過する 1 つのパス内の複数の要素を取得します。

GetValue(DependencyProperty)

DependencyObject から依存関係プロパティの現在の有効な値を返します。

(継承元 DependencyObject)
GetView()

コレクションに変更できないビューを取得します。

IndexOf(DependencyObject, UInt32)

指定した項目のインデックスを取得します。

InsertAt(UInt32, DependencyObject)

指定したインデックス位置に指定した項目を挿入します。

ReadLocalValue(DependencyProperty)

ローカル値が設定されている場合は、依存関係プロパティのローカル値を返します。

(継承元 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

この DependencyObject インスタンスの特定の DependencyProperty に対する変更をリッスンするための通知関数を登録します。

(継承元 DependencyObject)
RemoveAt(UInt32)

指定したインデックス位置にある項目を削除します。

RemoveAtEnd()

コレクション内の最後の項目を削除します。

ReplaceAll(DependencyObject[])

最初にコレクションをクリアし、指定された配列を新しい項目として挿入します。

SetAt(UInt32, DependencyObject)

指定したインデックスの値を、指定した DependencyObject 値に設定します。

SetValue(DependencyProperty, Object)

DependencyObject の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

RegisterPropertyChangedCallback を呼び出して以前に登録した変更通知を取り消します。

(継承元 DependencyObject)

イベント

VectorChanged

コレクションの内容が変更されたときに発生します。

適用対象

こちらもご覧ください