LocalValueEnumerator LocalValueEnumerator LocalValueEnumerator LocalValueEnumerator Struct

Definition

Bietet Enumerationsunterstützung für die lokalen Werte aller Abhängigkeitseigenschaften, die in einem DependencyObject vorhanden sind.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
Vererbung
LocalValueEnumeratorLocalValueEnumeratorLocalValueEnumeratorLocalValueEnumerator
Implementiert

Hinweise

Ein lokaler Wert ist ein Wert für eine Abhängigkeits Eigenschaft, die direkt auf eine Abhängigkeits Eigenschaft festgelegt SetValuewurde, indem aufgerufen wird, oder mehr in der Regel mit CLRCLR dem Set-Accessor eines eigen schafts Wrappers, der intern aufruft 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. Beispiele für andere Eigenschaften System Determinanten, die keine lokalen Werte sind, sind durch Stile festgelegte Werte oder Standardwerte für die Abhängigkeits Eigenschaft.Examples of other property system determinants that are not local values are values set through styles, or dependency property default values. Weitere Informationen finden Sie unter Priorität von Abhängigkeitseigenschaftswerten.For details, see Dependency Property Value Precedence.

Eine LocalValueEnumerator wird von der GetLocalValueEnumerator -Methode zurückgegeben und IEnumerator implementiert die-Schnittstelle.A LocalValueEnumerator is returned by the GetLocalValueEnumerator method and implements the IEnumerator interface. Ein öffentlicher LocalValueEnumerator Konstruktor ist nicht vorhanden. Daher muss aufgerufen GetLocalValueEnumerator werden, um eine Instanz dieser Klasse zu erhalten.A public LocalValueEnumerator constructor does not exist; therefore, you must call GetLocalValueEnumerator to obtain an instance of this class.

Ändern Sie keine lokalen Werte (durch Aufrufen SetValue von ClearValueoder), während Sie lokale Werte aufzählen.Do not modify local values (by calling SetValue or ClearValue) while enumerating local values. Wenn Sie die Eigenschaftswerte auf der Grundlage von Eigenschaften ändern oder löschen, die vom Enumerator zurückgegeben werden, wird die enumeratorauflistung durch die Änderungs-oder Löschvorgänge nicht für ungültig erklärt IEnumerator , wie es bei vielen Implementierungen der Fall ist.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. Außerdem handelt es sich bei der enumeratoransicht um eine Momentaufnahme.Also, the enumerator view is a snapshot. Es ist nicht garantiert, dass eine Änderung an der Auflistung Thread sicher ist, und es wird keine Sperre erzwungen.A change to the collection is not guaranteed to be thread safe, and no lock is enforced. Andere Threads haben weiterhin freien Zugriff auf die lokalen Werte aus einem anderen Kontext als dem Enumerator.Other threads still have free access to the local values from a context other than the enumerator.

Verwenden Sie diesen Typ, wenn Sie über Vorgänge in der Klasse verfügen, bei denen es wichtig ist, zu wissen, ob der Wert einer Eigenschaft von einem lokalen Wert stammt.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. Verwenden Sie diesen Typ z. b. OnPropertyChanged in einer-Implementierung, oder wenn Sie die Metadaten für alle lokal festgelegten Eigenschaften abfragen möchten.For example, use this type in an OnPropertyChanged implementation, or where you want to query the metadata on all locally set properties.

Eigenschaften

Count Count Count Count

Ruft die Anzahl der in der Auflistung dargestellten Elemente ab.Gets the number of items that are represented in the collection.

Current Current Current Current

Ruft das aktuelle Element in der Auflistung ab.Gets the current element in the collection.

Methoden

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

Bestimmt, ob der bereitgestellte LocalValueEnumerator zu diesem LocalValueEnumerator äquivalent ist.Determines whether the provided LocalValueEnumerator is equivalent to this LocalValueEnumerator.

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

Gibt einen Hashcode für den aktuellen LocalValueEnumerator zurück.Returns a hash code for the current LocalValueEnumerator.

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

Setzt den Enumerator auf das nächste Element der Auflistung.Advances the enumerator to the next element of the collection.

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

Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der Auflistung.Sets the enumerator to its initial position, which is before the first element in the collection.

Operatoren

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

Vergleicht, ob zwei angegebene LocalValueEnumerator-Objekte gleich sind.Compares whether two specified LocalValueEnumerator objects are the same.

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

Vergleicht zwei angegebene LocalValueEnumerator-Objekte und ermittelt, ob diese ungleich sind.Compares two specified LocalValueEnumerator objects to determine whether they are not the same.

Explizite Schnittstellenimplementierungen

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

Eine Beschreibung dieser Member finden Sie unter Current.For a description of this members, see Current.

Gilt für:

Siehe auch