Sdílet prostřednictvím


LocalValueEnumerator Struktura

Definice

Poskytuje podporu výčtu pro místní hodnoty všech vlastností závislostí, které existují na 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 SetValue, nebo obvykle pomocí objektu set obálky vlastností CLR, 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 vlastností závislostí. Podrobnosti najdete v tématu Priorita hodnot vlastností závislostí.

Metoda LocalValueEnumerator vrátí 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í, které jsou vráceny enumerátorem, operace změny nebo vymazání nebudou zneplatnit kolekci enumerátoru, jak je tomu u mnoha IEnumerator implementací. Zobrazení enumerátoru je také snímek. Není zaručeno, že změna kolekce bude bezpečná pro přístup z více vláken a nebude vynucován žádný zámek. Ostatní vlákna mají stále volný přístup k místním hodnotám z jiného kontextu než z enumerátoru.

Tento typ použijte, pokud máte ve třídě operace, u kterých je důležité vědět, jestli 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

Count

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

Current

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

Metody

Equals(Object)

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

GetHashCode()

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

MoveNext()

Posune 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

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í

IEnumerator.Current

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

Platí pro

Viz také