Compartir a través de


Eventos de notificación de cambio de propiedad

Los eventos de notificación de cambios de propiedades se utilizan para informar al código cuando cambia un valor de propiedad por una actividad interna o externa. Esto permite al código actualizar el estado relacionado como necesario (por ejemplo, modificando el aspecto de un control de la interfaz de usuario).

Considere iniciar eventos de notificación de cambios cuando se modifican valores de propiedades en API de alto nivel (normalmente componentes de diseñador).

Esta instrucción se aplica a miembros de alto nivel donde la notificación de cambios agrega un valor significativo a la biblioteca. Por ejemplo, objetos que proporcionan o interactúan con la notificación de cambios de uso de la interfaz de usuario para permitir que se actualicen de manera correspondiente los objetos de la interfaz de usuario dependientes. Los eventos de notificación de cambios no se deberían usar cuando no se agrega ningún valor a la biblioteca o cuando serían tan frecuentes que tendrían un impacto negativo significativo en el rendimiento. Por ejemplo, es incorrecto iniciar un evento de notificación de cambios cada vez que se agregan o se quitan elementos de una colección de uso general. Para evitar agregar una complejidad innecesaria a los tipos utilizados normalmente, se debería utilizar una colección para usos especiales cuando se requiere esta funcionalidad. Las bibliotecas de la versión 2.0 de .NET Framework proporcionan Collection<T> como una colección de propósito general. Para las colecciones que requieren notificación, este marco de trabajo también proporciona BindingList<T>.

Considere iniciar eventos de notificación de cambios cuando cambia el valor de una propiedad a través de fuerzas externas.

Si cambia un valor de propiedad a causa de algún factor externo como datos proporcionados por el usuario, utilice un evento de notificación de cambios antes de que el cambio sea permanente para indicar que el valor cambiará. Un vez que el cambio se haga permanente, utilice otro evento para señalar que el valor ha cambiado. Por ejemplo, la clase Control proporciona los eventos Validating y Validated para informar al código de la validación de control.

Portions Copyright 2005 Microsoft Corporation. Reservados todos los derechos.

Portions Copyright Addison-Wesley Corporation. Reservados todos los derechos.

Para obtener más información sobre las directrices de diseño, consulte “las instrucciones de diseño de Framework: Convenciones, frases realizadas y modelos para libro de bibliotecas reutilizables de .NET” de Krzysztof Cwalina y Brad Abrams, publicados por Addison-Wesley, 2005.

Vea también

Conceptos

Diseño de propiedades indizadas

Diseño de propiedades

Otros recursos

Instrucciones de diseño de miembros

Instrucciones de diseño para desarrollar bibliotecas de clases