LocalValueEnumerator Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |