Partager via


LocalValueEnumerator Structure

Définition

Fournit la prise en charge de l’énumération pour les valeurs locales de toutes les propriétés de dépendance qui existent sur 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
Héritage
LocalValueEnumerator
Implémente

Remarques

Une valeur locale est une valeur pour une propriété de dépendance qui a été définie directement sur une propriété de dépendance, en appelant SetValue, ou plus généralement à l’aide de l’accesseur set d’un wrapper de propriété CLR qui appelle SetValue en interne. Des exemples d’autres déterminants du système de propriétés qui ne sont pas des valeurs locales sont les valeurs définies par des styles ou des valeurs par défaut des propriétés de dépendance. Pour plus d’informations, consultez Priorité de la valeur de propriété de dépendance.

Un LocalValueEnumerator est retourné par la GetLocalValueEnumerator méthode et implémente l’interface IEnumerator . Un constructeur public LocalValueEnumerator n’existe pas ; par conséquent, vous devez appeler GetLocalValueEnumerator pour obtenir une instance de cette classe.

Ne modifiez pas les valeurs locales (en appelant SetValue ou ClearValue) lors de l’énumération des valeurs locales. Si vous modifiez ou effacez les valeurs de propriété en fonction des propriétés retournées par l’énumérateur, les opérations de modification ou d’effacement n’invalident pas la collection énumérateur, comme c’est le cas pour de nombreuses IEnumerator implémentations. En outre, la vue énumérateur est un instantané. Il n’est pas garanti qu’une modification apportée à la collection soit thread-safe et qu’aucun verrou n’est appliqué. D’autres threads ont toujours un accès libre aux valeurs locales à partir d’un contexte autre que l’énumérateur.

Utilisez ce type si vous avez des opérations dans votre classe où il est important de savoir si la valeur d’une propriété provient d’une valeur locale. Par exemple, utilisez ce type dans une OnPropertyChanged implémentation ou où vous souhaitez interroger les métadonnées sur toutes les propriétés définies localement.

Propriétés

Count

Obtient le nombre des éléments représentés dans la collection.

Current

Obtient l’élément actuel dans la collection.

Méthodes

Equals(Object)

Détermine si l'attribut LocalValueEnumerator fourni équivaut à cet attribut LocalValueEnumerator.

GetHashCode()

Retourne un code de hachage pour le LocalValueEnumerator actif.

MoveNext()

Avance l’énumérateur à l’élément suivant de la collection.

Reset()

Rétablit l'énumérateur à sa position initiale, qui précède le premier élément de la collection.

Opérateurs

Equality(LocalValueEnumerator, LocalValueEnumerator)

Compare si deux objets LocalValueEnumerator spécifiés sont les mêmes.

Inequality(LocalValueEnumerator, LocalValueEnumerator)

Compare deux objets LocalValueEnumerator spécifiés pour déterminer s'ils ne sont pas les mêmes.

Implémentations d’interfaces explicites

IEnumerator.Current

Pour obtenir une description de ce membre, consultez Current.

S’applique à

Voir aussi