LocalValueEnumerator Struct

Definizione

Fornisce il supporto dell'enumerazione per i valori locali di tutte le proprietà di dipendenza presenti in un DependencyObject.

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
Ereditarietà
LocalValueEnumerator
Implementazioni

Commenti

Un valore locale è un valore per una proprietà di dipendenza impostata direttamente su una proprietà di dipendenza, chiamando SetValueo più in genere usando la funzione di accesso set di un wrapper di proprietà CLR che chiama SetValue internamente. Esempi di altri determinanti del sistema di proprietà che non sono valori locali sono valori impostati tramite stili o valori predefiniti della proprietà di dipendenza. Per informazioni dettagliate, vedere Precedenza del Valore della Proprietà di Dipendenza.

Un LocalValueEnumerator oggetto viene restituito dal GetLocalValueEnumerator metodo e implementa l'interfaccia IEnumerator . Un costruttore pubblico LocalValueEnumerator non esiste, pertanto è necessario chiamare GetLocalValueEnumerator per ottenere un'istanza di questa classe.

Non modificare i valori locali (chiamando SetValue o ClearValue) durante l'enumerazione dei valori locali. Se si modificano o si cancellano i valori delle proprietà in base alle proprietà restituite dall'enumeratore, le operazioni di modifica o cancellazione non invalidano la raccolta dell'enumeratore, come accade per molte IEnumerator implementazioni. Inoltre, la visualizzazione enumeratore è uno snapshot. Non è garantito che una modifica alla raccolta sia thread-safe e non venga applicato alcun blocco. Altri thread hanno ancora accesso libero ai valori locali da un contesto diverso dall'enumeratore.

Usare questo tipo se si dispone di operazioni nella classe in cui è importante sapere se il valore di una proprietà proviene da un valore locale. Ad esempio, usare questo tipo in un'implementazione OnPropertyChanged o in cui si desidera eseguire una query sui metadati in tutte le proprietà impostate localmente.

Proprietà

Nome Descrizione
Count

Ottiene il numero di elementi rappresentati nell'insieme.

Current

Ottiene l'elemento corrente nella raccolta.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto fornito LocalValueEnumerator è equivalente a questo LocalValueEnumeratoroggetto .

GetHashCode()

Restituisce un codice hash per l'oggetto corrente LocalValueEnumerator.

MoveNext()

Sposta l'enumeratore all'elemento successivo della raccolta.

Reset()

Imposta l'enumeratore sulla posizione iniziale, ovvero prima del primo elemento della raccolta.

Operatori

Nome Descrizione
Equality(LocalValueEnumerator, LocalValueEnumerator)

Confronta se due oggetti specificati LocalValueEnumerator sono uguali.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Confronta due oggetti specificati LocalValueEnumerator per determinare se non sono uguali.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IEnumerator.Current

Per una descrizione di questi membri, vedere Current.

Si applica a

Vedi anche