LocalValueEnumerator Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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. |