Événements de notification des modifications de propriétés
Mise à jour : novembre 2007
Les événements de notification des modifications de propriétés sont utilisés pour signaler au code la modification d'une valeur de propriété par une activité interne ou externe. Cela permet au code de mettre à jour l'état connexe, le cas échéant (par exemple, en modifiant l'apparence d'un contrôle dans l'interface utilisateur).
Envisagez de déclencher des événements de notification des modifications lorsque des valeurs de propriétés dans les API de niveau supérieur (généralement des composants de concepteur) sont modifiées.
Cette instruction s'applique aux membres de niveau supérieur, dans les cas où la notification des modifications ajoute une valeur significative à la bibliothèque. Par exemple, des objets qui fournissent ou interagissent avec l'interface utilisateur ont recours à la notification des modifications pour permettre à des objets d'interface utilisateur dépendants d'être mis à jour en conséquence. Évitez d'utiliser les événements de notification des modifications dans les cas où aucune valeur n'est ajoutée à la bibliothèque ou lorsque la notification est si fréquente qu'elle nuit aux performances. Ainsi, il est incorrect de déclencher un événement de notification de modifications chaque fois que des éléments sont ajoutés ou supprimés d'une collection à usage général. Pour éviter d'ajouter une complexité inutile aux types couramment utilisés, il est préférable d'avoir recours à une collection à usage spécial lorsque ces fonctionnalités sont requises. Les bibliothèques du .NET Framework version 2.0 fournissent Collection<T> comme collection à usage général. Pour les collections exigeant la notification, le .NET Framework fournit également BindingList<T>.
Envisagez de déclencher des événements de notification des modifications lorsque la valeur d'une propriété est modifiée par des actions externes.
Si la valeur d'une propriété est modifiée par une action externe quelconque, par exemple une entrée d'utilisateur, utilisez un événement de notification des modifications avant que la modification devienne permanente pour indiquer la modification à venir de la valeur. Une fois la modification implémentée, utilisez un autre événement pour signaler que la valeur a changé. Par exemple, la classe Control fournit les événements Validating et Validated pour informer le code de la validation de contrôle.
Portions Copyright 2005 Microsoft Corporation. Tous droits réservés.
Portions Copyright Addison-Wesley Corporation. Tous droits réservés.
Pour plus d'informations sur les instructions de conception, consultez le livre « Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries » de Krzysztof Cwalina et Brad Abrams, publié par Addison-Wesley, 2005.
Voir aussi
Concepts
Conception de propriétés indexées
Autres ressources
Instructions de conception des membres
Instructions de conception pour le développement de bibliothèques de classes