Tengo una clase personalizada Foo con propiedades A y B. Quiero mostrarlo en un control de enlace de datos.¿Cómo puedo detectar cambios en las propiedades del elemento en BindingList <T>?
He creado una clase Foos : BindingList<Foo>
.
Para actualizar algunas propiedades internas de la clase Foos necesito que se notifiquen los cambios de propiedad (puedo manejar inserciones, eliminaciones, etc.) en los elementos de la lista. ¿Cómo implementarías esa funcionalidad?
¿Debo heredar Foo de algún objeto en el marco que lo soporte? Creo que podría crear eventos que me notifiquen si hay cambios, pero ¿es así como debe hacerse? ¿O hay algún patrón en el marco que me ayudaría?
Probando ... creo que es lo que estoy buscando. –
¿Qué evento en la clase Foos atrapará a los manejadores PropertyChanged de Fire? Recuerda que necesito algo de trabajo en la clase Foos (básicamente, reelaborar algunos diccionarios internos). –
Digamos que su clase Foo se implementó de la misma manera que se muestra arriba. Cuando cualquier clase establece la propiedad Foo.SomeValue, la instancia de Foo aumenta el controlador de eventos PropertyChanged. Puede (si lo desea) enganchar en este controlador de eventos directamente en la instancia de Foo, o mediante BindingList.ListChanged. – Juliet