Condividi tramite


LocalValueEnumerator Struct

Definizione

Fornisce il supporto di enumerazione per i valori locali di qualsiasi proprietà di dipendenza presente in un oggetto 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 altri dettagli, 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 di enumeratori, 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à

Count

Ottiene il numero di elementi rappresentati nell'insieme.

Current

Ottiene l'elemento corrente della raccolta.

Metodi

Equals(Object)

Determina se l'oggetto LocalValueEnumerator fornito equivale a questo oggetto LocalValueEnumerator.

GetHashCode()

Restituisce un codice hash per l'oggetto LocalValueEnumerator corrente.

MoveNext()

Sposta l'enumeratore all'elemento successivo della raccolta.

Reset()

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

Operatori

Equality(LocalValueEnumerator, LocalValueEnumerator)

Confronta due oggetti LocalValueEnumerator specificati per verificare se sono uguali.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Confronta due oggetti LocalValueEnumerator specificati per determinare se sono diversi.

Implementazioni dell'interfaccia esplicita

IEnumerator.Current

Per una descrizione di questo membro, vedere Current.

Si applica a

Vedi anche