LocalValueEnumerator Struktura

Definice

Poskytuje podporu výčtu pro místní hodnoty všech vlastností závislostí, které existují v DependencyObject.

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
Dědičnost
LocalValueEnumerator
Implementuje

Poznámky

Místní hodnota je hodnota vlastnosti závislosti, která byla nastavena přímo na vlastnost závislosti voláním SetValuenebo více obvykle pomocí sady přístupového objektu clR vlastnost obálky, která volá SetValue interně. Příklady jiných determinantů systému vlastností, které nejsou místními hodnotami, jsou hodnoty nastavené prostřednictvím stylů nebo výchozí hodnoty vlastnosti závislosti. Podrobnosti naleznete v tématu Priorita hodnoty vlastnosti závislosti.

Metoda LocalValueEnumerator A je vrácena metodou GetLocalValueEnumerator a implementuje IEnumerator rozhraní. Veřejný LocalValueEnumerator konstruktor neexistuje, proto je nutné volat GetLocalValueEnumerator k získání instance této třídy.

Při vytváření výčtu místních hodnot neupravujte místní hodnoty (voláním SetValue nebo ClearValue) . Pokud změníte nebo vymažete hodnoty vlastností na základě vlastností vrácených enumerátorem, operace změny nebo vymazání neplatí kolekci enumerátoru, jak je tomu u mnoha IEnumerator implementací. Zobrazení enumerátoru je také snímek. Změna kolekce není zaručena jako bezpečná pro přístup z více vláken a nevynucuje se žádný zámek. Ostatní vlákna mají stále volný přístup k místním hodnotám z jiného kontextu než enumerátoru.

Tento typ použijte, pokud máte operace ve třídě, kde je důležité vědět, zda hodnota vlastnosti pochází z místní hodnoty. Tento typ použijte například v OnPropertyChanged implementaci nebo tam, kde chcete dotazovat metadata na všechny místně nastavené vlastnosti.

Vlastnosti

Name Description
Count

Získá počet položek, které jsou reprezentovány v kolekci.

Current

Získá aktuální prvek v kolekci.

Metody

Name Description
Equals(Object)

Určuje, zda je poskytnutá LocalValueEnumerator hodnota ekvivalentní tomuto LocalValueEnumerator.

GetHashCode()

Vrátí kód hash pro aktuální LocalValueEnumeratorhodnotu .

MoveNext()

Přejde enumerátor na další prvek kolekce.

Reset()

Nastaví enumerátor na počáteční pozici, která je před prvním prvkem v kolekci.

Operátory

Name Description
Equality(LocalValueEnumerator, LocalValueEnumerator)

Porovná, zda jsou dva zadané LocalValueEnumerator objekty stejné.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Porovná dva zadané LocalValueEnumerator objekty a určí, jestli nejsou stejné.

Explicitní implementace rozhraní

Name Description
IEnumerator.Current

Popis těchto členů naleznete v tématu Current.

Platí pro

Viz také