LocalValueEnumerator Struktur

Definition

Bietet Enumerationsunterstützung für die lokalen Werte aller Abhängigkeitseigenschaften, die in einem DependencyObject vorhanden sind.

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

Hinweise

Ein lokaler Wert ist ein Wert für eine Abhängigkeitseigenschaft, die direkt für eine Abhängigkeitseigenschaft festgelegt wurde, durch Aufrufen SetValuevon oder in der Regel mithilfe des Set-Accessors eines CLR-Eigenschaftswrappers, der intern aufruft SetValue . Beispiele für andere Eigenschaftensystemdeterminanten, die keine lokalen Werte sind, sind Werte, die über Stile festgelegt werden, oder Standardwerte für Abhängigkeitseigenschaften. Weitere Informationen finden Sie unter Priorität von Abhängigkeitseigenschaftswerten.

Ein LocalValueEnumerator wird von der GetLocalValueEnumerator -Methode zurückgegeben und implementiert die IEnumerator -Schnittstelle. Ein öffentlicher LocalValueEnumerator Konstruktor ist nicht vorhanden. Daher müssen Sie aufrufen GetLocalValueEnumerator , um eine Instanz dieser Klasse abzurufen.

Ändern Sie beim Aufzählen lokaler Werte keine lokalen Werte (durch Aufrufen SetValue oder ClearValue). Wenn Sie die Eigenschaftswerte basierend auf Eigenschaften ändern oder löschen, die vom Enumerator zurückgegeben werden, wird die Enumeratorauflistung durch die Change- oder Clear-Vorgänge nicht ungültig, wie dies bei vielen IEnumerator Implementierungen der Fall ist. Außerdem ist die Enumeratoransicht eine Momentaufnahme. Eine Änderung an der Sammlung ist nicht garantiert threadsicher, und es wird keine Sperre erzwungen. Andere Threads haben weiterhin freien Zugriff auf die lokalen Werte aus einem anderen Kontext als dem Enumerator.

Verwenden Sie diesen Typ, wenn Sie Vorgänge in Ihrer Klasse haben, bei denen es wichtig ist zu wissen, ob der Wert einer Eigenschaft von einem lokalen Wert stammt. Verwenden Sie diesen Typ beispielsweise in einer OnPropertyChanged Implementierung, oder wenn Sie die Metadaten für alle lokal festgelegten Eigenschaften abfragen möchten.

Eigenschaften

Count

Ruft die Anzahl der in der Auflistung dargestellten Elemente ab.

Current

Ruft das aktuelle Element in der Auflistung ab.

Methoden

Equals(Object)

Bestimmt, ob der bereitgestellte LocalValueEnumerator zu diesem LocalValueEnumerator äquivalent ist.

GetHashCode()

Gibt einen Hashcode für den aktuellen LocalValueEnumerator zurück.

MoveNext()

Setzt den Enumerator auf das nächste Element der Auflistung.

Reset()

Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der Auflistung.

Operatoren

Equality(LocalValueEnumerator, LocalValueEnumerator)

Vergleicht, ob zwei angegebene LocalValueEnumerator-Objekte gleich sind.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Vergleicht zwei angegebene LocalValueEnumerator-Objekte und ermittelt, ob diese ungleich sind.

Explizite Schnittstellenimplementierungen

IEnumerator.Current

Eine Beschreibung dieser Member finden Sie unter Current.

Gilt für:

Weitere Informationen