LocalValueEnumerator Struktura

Definicja

Zapewnia obsługę wyliczania wartości lokalnych wszystkich właściwości zależności, które istnieją w 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
Dziedziczenie
LocalValueEnumerator
Implementuje

Uwagi

Wartość lokalna jest wartością dla właściwości zależności, która została ustawiona bezpośrednio we właściwości zależności, przez wywołanie SetValuelub bardziej zazwyczaj przy użyciu metody dostępu CLRCLR zestawu otoki właściwości, która wywołuje SetValue wewnętrznie.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. Przykłady innych wyznaczników systemu właściwości, które nie są wartościami lokalnymi, są wartościami ustawionymi za poorednictwem stylów lub wartości domyślnych właściwości zależności.Examples of other property system determinants that are not local values are values set through styles, or dependency property default values. Aby uzyskać szczegółowe informacje, zobacz pierwszeństwo wartości właściwości zależności.For details, see Dependency Property Value Precedence.

Jest zwracany przez metodę i implementuje IEnumeratorinterfejs. GetLocalValueEnumerator LocalValueEnumeratorA LocalValueEnumerator is returned by the GetLocalValueEnumerator method and implements the IEnumerator interface. Konstruktor publiczny LocalValueEnumerator nie istnieje; w związku z tym należy wywołać GetLocalValueEnumerator , aby uzyskać wystąpienie tej klasy.A public LocalValueEnumerator constructor does not exist; therefore, you must call GetLocalValueEnumerator to obtain an instance of this class.

Nie należy modyfikować wartości lokalnych (wywołując SetValue lub ClearValue) podczas wyliczania wartości lokalnych.Do not modify local values (by calling SetValue or ClearValue) while enumerating local values. Jeśli zmienisz lub wyczyścisz wartości właściwości na podstawie właściwości, które są zwracane przez moduł wyliczający, operacje zmiany lub czyszczenia nie unieważnią kolekcji modułu wyliczającego, podobnie jak w IEnumerator przypadku wielu implementacji.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. Ponadto widok modułu wyliczającego jest migawką.Also, the enumerator view is a snapshot. Zmiana kolekcji nie gwarantuje, że jest bezpieczna wątkowo, a blokada nie jest wymuszana.A change to the collection is not guaranteed to be thread safe, and no lock is enforced. Inne wątki nadal mają bezpłatny dostęp do wartości lokalnych z kontekstu innego niż moduł wyliczający.Other threads still have free access to the local values from a context other than the enumerator.

Użyj tego typu, jeśli masz operacje w klasie, gdzie ważne jest, aby dowiedzieć się, czy wartość właściwości pochodzi z wartości lokalnej.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. Na przykład użyj tego typu w OnPropertyChanged implementacji lub, gdzie chcesz zbadać metadane we wszystkich właściwościach ustawionych lokalnie.For example, use this type in an OnPropertyChanged implementation, or where you want to query the metadata on all locally set properties.

Właściwości

Count

Pobiera liczbę elementów, które są reprezentowane w kolekcji.Gets the number of items that are represented in the collection.

Current

Pobiera bieżący element z kolekcji.Gets the current element in the collection.

Metody

Equals(Object)

Określa, czy podane LocalValueEnumerator jest równoważne z tym LocalValueEnumerator.Determines whether the provided LocalValueEnumerator is equivalent to this LocalValueEnumerator.

GetHashCode()

Zwraca kod skrótu dla bieżącego LocalValueEnumerator.Returns a hash code for the current LocalValueEnumerator.

MoveNext()

Przesuwa moduł wyliczający do następnego elementu kolekcji.Advances the enumerator to the next element of the collection.

Reset()

Ustawia początkową pozycję modułu wyliczającego, która jest wcześniejsza niż pierwszy element w kolekcji.Sets the enumerator to its initial position, which is before the first element in the collection.

Operatory

Equality(LocalValueEnumerator, LocalValueEnumerator)

Porównuje, czy LocalValueEnumerator dwa określone obiekty są takie same.Compares whether two specified LocalValueEnumerator objects are the same.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Porównuje dwa LocalValueEnumerator określone obiekty, aby określić, czy nie są one takie same.Compares two specified LocalValueEnumerator objects to determine whether they are not the same.

Jawne implementacje interfejsu

IEnumerator.Current

Opis tych elementów członkowskich można znaleźć w temacie Current.For a description of this members, see Current.

Dotyczy

Zobacz też