LocalValueEnumerator Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |