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
実装

注釈

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

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

ローカル値の列挙中にローカル値を (呼び出 SetValue しまたは ClearValue) 変更しないでください。 列挙子によって返されるプロパティに基づいてプロパティ値を変更またはクリアした場合、多くの 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 のトピックを参照してください。

適用対象

こちらもご覧ください