Udostępnij za pośrednictwem


LocalValueEnumerator Struktura

Definicja

Zapewnia obsługę wyliczania dla wartości lokalnych wszelkich właściwości zależności, które istnieją w obiekcie 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 to wartość właściwości zależności, która została ustawiona bezpośrednio we właściwości zależności, wywołując SetValuemetodę , lub bardziej zazwyczaj przy użyciu metody dostępu zestawu otoki właściwości CLR, która wywołuje SetValue wewnętrznie. Przykłady innych elementów determinujących systemu właściwości, które nie są wartościami lokalnymi, to wartości ustawiane za pomocą stylów lub wartości domyślne właściwości zależności. Aby uzyskać szczegółowe informacje, zobacz Pierwszeństwo wartości właściwości zależności.

Element A LocalValueEnumerator jest zwracany przez metodę GetLocalValueEnumerator i implementuje IEnumerator interfejs. Publiczny LocalValueEnumerator konstruktor nie istnieje, dlatego należy wywołać metodę GetLocalValueEnumerator w celu uzyskania wystąpienia tej klasy.

Nie należy modyfikować wartości lokalnych (przez wywołanie SetValue metody lub ClearValue) podczas wyliczania wartości lokalnych. Jeśli zmienisz lub wyczyścisz wartości właściwości na podstawie właściwości zwracanych przez moduł wyliczający, operacje zmiany lub czyszczenia nie unieważniają kolekcji modułu wyliczającego, tak jak w przypadku wielu IEnumerator implementacji. Ponadto widok modułu wyliczającego jest migawką. Zmiana kolekcji nie gwarantuje bezpieczeństwa wątków i nie jest wymuszana żadna blokada. Inne wątki nadal mają bezpłatny dostęp do wartości lokalnych z kontekstu innego niż moduł wyliczający.

Użyj tego typu, jeśli masz operacje w klasie, w której ważne jest, aby wiedzieć, czy wartość właściwości pochodzi z wartości lokalnej. Na przykład użyj tego typu w OnPropertyChanged implementacji lub miejsca, w którym chcesz wykonać zapytanie o metadane we wszystkich lokalnie ustawionych właściwościach.

Właściwości

Count

Pobiera liczbę elementów reprezentowanych w kolekcji.

Current

Pobiera bieżący element w kolekcji.

Metody

Equals(Object)

Określa, czy podany LocalValueEnumerator element jest odpowiednikiem tego LocalValueEnumeratorelementu .

GetHashCode()

Zwraca kod skrótu dla bieżącego LocalValueEnumeratorelementu .

MoveNext()

Rozwija moduł wyliczający do następnego elementu kolekcji.

Reset()

Ustawia moduł wyliczający na jego pozycję początkową, która jest przed pierwszym elementem w kolekcji.

Operatory

Equality(LocalValueEnumerator, LocalValueEnumerator)

Porównuje, czy dwa określone LocalValueEnumerator obiekty są takie same.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Porównuje dwa określone LocalValueEnumerator obiekty, aby określić, czy nie są takie same.

Jawne implementacje interfejsu

IEnumerator.Current

Aby uzyskać opis tych członków, zobacz Current.

Dotyczy

Zobacz też