LocalValueEnumerator 構造体

定義

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
継承
LocalValueEnumerator
実装

注釈

ローカル値は、依存関係プロパティに直接設定された依存関係プロパティの値です。をSetValue呼び出すことによって、またはを呼び出すことによっSetValueて、内部的にを呼び出すCLRCLRプロパティラッパーの set アクセサーを使用することが一般的です。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.

は、 GetLocalValueEnumeratorメソッドによって返され、 IEnumeratorインターフェイスを実装します。 LocalValueEnumeratorA 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.

ローカル値の列挙中に (またSetValueClearValueを呼び出すことによって) ローカル値を変更しないでください。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

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

Current

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

メソッド

Equals(Object)

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

GetHashCode()

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

MoveNext()

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

Reset()

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

演算子

Equality(LocalValueEnumerator, LocalValueEnumerator)

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

Inequality(LocalValueEnumerator, LocalValueEnumerator)

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

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

IEnumerator.Current

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

適用対象

こちらもご覧ください