次の方法で共有


LocalValueEnumerator 構造体

定義

DependencyObject に存在するすべての依存関係プロパティのローカル値に対して列挙処理のサポートを提供します。

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
継承
LocalValueEnumerator
実装

注釈

ローカル値は、 を呼び出すことによって依存関係プロパティに直接設定された依存関係プロパティの値です。通常は、内部的に呼び出SetValueSetValueす CLR プロパティ ラッパーの set アクセサーを使用します。 ローカル値ではない他のプロパティ システム決定要因の例としては、スタイルによって設定される値や、依存関係プロパティの既定値があります。 詳細については、「依存関係プロパティ値の優先順位」を参照してください。

LocalValueEnumeratorは メソッドによってGetLocalValueEnumerator返され、 インターフェイスがIEnumerator実装されます。 パブリック LocalValueEnumerator コンストラクターは存在しません。そのため、このクラスのインスタンスを取得するには、 を呼び出 GetLocalValueEnumerator す必要があります。

ローカル値の列挙中は、(または ClearValueを呼び出SetValueして) ローカル値を変更しないでください。 列挙子によって返されるプロパティに基づいてプロパティ値を変更またはクリアした場合、多くの IEnumerator 実装の場合と同様に、変更またはクリア操作によって列挙子コレクションが無効になりません。 また、列挙子ビューはスナップショットです。 コレクションに対する変更は、スレッド セーフであるとは限らず、ロックは適用されません。 他のスレッドは、列挙子以外のコンテキストからローカル値に自由にアクセスできます。

プロパティの値がローカル値から取得されたかどうかを確認することが重要なクラスに操作がある場合は、この型を使用します。 たとえば、実装でこの型を OnPropertyChanged 使用するか、ローカルに設定されたすべてのプロパティのメタデータに対してクエリを実行します。

プロパティ

Count

コレクション内で表されている項目の数を取得します。

Current

コレクション内の現在の要素を取得します。

メソッド

Equals(Object)

指定した LocalValueEnumerator がこの LocalValueEnumerator と等しいかどうかを判断します。

GetHashCode()

現在の LocalValueEnumerator のハッシュ コードを返します。

MoveNext()

列挙子をコレクションの次の要素に進めます。

Reset()

列挙子を初期位置、つまりコレクションの最初の要素の前に設定します。

演算子

Equality(LocalValueEnumerator, LocalValueEnumerator)

指定した 2 つの LocalValueEnumerator オブジェクトを比較し、同一かどうかを判断します。

Inequality(LocalValueEnumerator, LocalValueEnumerator)

指定した 2 つの LocalValueEnumerator オブジェクトを比較し、それらが異なるかどうかを判断します。

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

IEnumerator.Current

このメンバーの説明については、Current のトピックを参照してください。

適用対象

こちらもご覧ください