LocalValueEnumerator Struktur

Definition

Bietet Enumerationsunterstützung für die lokalen Werte aller Abhängigkeitseigenschaften, die in einem DependencyObjectvorhanden 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, indem sie den SetValueSet-Accessor eines CLR-Eigenschaftenwrappers verwendet, der intern aufgerufen SetValue wird. Beispiele für andere Eigenschaftssystem-Determinanten, die keine lokalen Werte sind, sind Werte, die durch Stile oder Abhängigkeitseigenschaftsstandardwerte festgelegt werden. Weitere Informationen finden Sie unter Priorität von Abhängigkeitseigenschaftswerten.

A 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, werden die Änderungs- oder Löschvorgänge nicht ungültig, wie es bei vielen IEnumerator Implementierungen der Fall ist. Außerdem ist die Enumerationsansicht eine Momentaufnahme. Eine Änderung 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 z. B. diesen Typ in einer OnPropertyChanged Implementierung oder an der Stelle, an der Sie die Metadaten für alle lokal festgelegten Eigenschaften abfragen möchten.

Eigenschaften

Name Beschreibung
Count

Ruft die Anzahl der Elemente ab, die in der Auflistung dargestellt werden.

Current

Ruft das aktuelle Element in der Auflistung ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob die bereitgestellte LocalValueEnumerator Eigenschaft dem LocalValueEnumeratorentspricht.

GetHashCode()

Gibt einen Hashcode für den aktuellen LocalValueEnumeratorZurück.

MoveNext()

Wechselt den Enumerator zum nächsten Element der Auflistung.

Reset()

Legt den Enumerator auf seine Anfangsposition fest, die sich vor dem ersten Element in der Auflistung befindet.

Operatoren

Name Beschreibung
Equality(LocalValueEnumerator, LocalValueEnumerator)

Vergleicht, ob zwei angegebene LocalValueEnumerator Objekte identisch sind.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Vergleicht zwei angegebene LocalValueEnumerator Objekte, um festzustellen, ob sie nicht identisch sind.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IEnumerator.Current

Eine Beschreibung dieser Member finden Sie unter Current.

Gilt für:

Weitere Informationen