LocalValueEnumerator Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |