LocalValueEnumerator 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DependencyObject に存在するすべての依存関係プロパティのローカル値に対して列挙処理のサポートを提供します。
public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
- 継承
- 実装
注釈
ローカル値 は、依存関係プロパティに直接設定された依存関係プロパティの値です。呼び出すことによって、または通常は内部で呼び出SetValueす SetValueCLR プロパティ ラッパーの 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 のトピックを参照してください。 |