LocalValueEnumerator LocalValueEnumerator LocalValueEnumerator LocalValueEnumerator Struct


DependencyObject に存在するすべての依存関係プロパティのローカル値に対して列挙処理のサポートを提供します。Provides enumeration support for the local values of any dependency properties that exist on a DependencyObject.

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


Aローカル値、依存関係プロパティを直接呼び出すことによって設定された依存関係プロパティの値は、 SetValue、またはの set アクセサーを使用して多くの場合、CLRCLRプロパティ ラッパーを呼び出すSetValue内部的にします。A local value is a value for a dependency property that was set directly on a dependency property, by calling SetValue, or more typically by using the set accessor of a CLRCLR property wrapper that calls SetValue internally. ローカル値のないその他のプロパティのシステムの行列式には、スタイル、を介して設定された値または依存関係プロパティの既定値があります。Examples of other property system determinants that are not local values are values set through styles, or dependency property default values. 詳細については、「依存関係プロパティ値の優先順位」を参照してください。For details, see Dependency Property Value Precedence.

ALocalValueEnumeratorによって返される、GetLocalValueEnumeratorメソッドを実装、IEnumeratorインターフェイス。A LocalValueEnumerator is returned by the GetLocalValueEnumerator method and implements the IEnumerator interface. パブリックLocalValueEnumeratorコンス トラクターが存在しません。 そのため、呼び出す必要があるGetLocalValueEnumeratorこのクラスのインスタンスを取得します。A public LocalValueEnumerator constructor does not exist; therefore, you must call GetLocalValueEnumerator to obtain an instance of this class.

ローカル値を変更しないでください (呼び出してSetValueまたはClearValue) ローカル値を列挙中にします。Do not modify local values (by calling SetValue or ClearValue) while enumerating local values. 変更するかクリアのプロパティの値は、列挙子によって返されるプロパティに基づいた変更またはクリア操作は無効、列挙子のコレクションの多くの場合と同様IEnumerator実装します。If you change or clear the property values based on properties that are returned by the enumerator, the change or clear operations do not invalidate the enumerator collection, as is the case for many IEnumerator implementations. また、列挙子のビューは、スナップショットです。Also, the enumerator view is a snapshot. コレクションへの変更がないスレッド セーフであることが保証され、ロックは適用されません。A change to the collection is not guaranteed to be thread safe, and no lock is enforced. 他のスレッドは、列挙子以外のコンテキストから無料でアクセスをローカル値もあります。Other threads still have free access to the local values from a context other than the enumerator.

この種類を使用、クラス内の操作がある場合はローカル値からプロパティの値が付属しているかどうかを把握しておく場所。Use this type if you have operations in your class where it is important to know whether a property's value came from a local value. たとえば、この型を使用、OnPropertyChanged実装、またはローカルのすべてのメタデータを照会するプロパティを設定します。For example, use this type in an OnPropertyChanged implementation, or where you want to query the metadata on all locally set properties.


Count Count Count Count

コレクション内で表されている項目の数を取得します。Gets the number of items that are represented in the collection.

Current Current Current Current

コレクション内の現在の要素を取得します。Gets the current element in the collection.


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定した LocalValueEnumerator がこの LocalValueEnumerator と等しいかどうかを判断します。Determines whether the provided LocalValueEnumerator is equivalent to this LocalValueEnumerator.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

現在の LocalValueEnumerator のハッシュ コードを返します。Returns a hash code for the current LocalValueEnumerator.

MoveNext() MoveNext() MoveNext() MoveNext()

列挙子をコレクションの次の要素に進めます。Advances the enumerator to the next element of the collection.

Reset() Reset() Reset() Reset()

列挙子を初期位置、つまりコレクションの最初の要素の前に設定します。Sets the enumerator to its initial position, which is before the first element in the collection.


Equality(LocalValueEnumerator, LocalValueEnumerator) Equality(LocalValueEnumerator, LocalValueEnumerator) Equality(LocalValueEnumerator, LocalValueEnumerator) Equality(LocalValueEnumerator, LocalValueEnumerator)

指定した 2 つの LocalValueEnumerator オブジェクトを比較し、同一かどうかを判断します。Compares whether two specified LocalValueEnumerator objects are the same.

Inequality(LocalValueEnumerator, LocalValueEnumerator) Inequality(LocalValueEnumerator, LocalValueEnumerator) Inequality(LocalValueEnumerator, LocalValueEnumerator) Inequality(LocalValueEnumerator, LocalValueEnumerator)

指定した 2 つの LocalValueEnumerator オブジェクトを比較し、それらが異なるかどうかを判断します。Compares two specified LocalValueEnumerator objects to determine whether they are not the same.


IEnumerator.Current IEnumerator.Current IEnumerator.Current IEnumerator.Current

このメンバーの説明については、Current のトピックを参照してください。For a description of this members, see Current.