Mam niestandardową klasę Foo z właściwościami A i B. Chcę wyświetlić ją w formancie kontroli danych.Jak wykryć zmiany we właściwościach elementu BindingList <T>?
Utworzyłem klasę Foos : BindingList<Foo>
.
Aby zaktualizować niektóre wewnętrzne właściwości klasy Foos, należy powiadomić o zmianach właściwości (mogę obsłużyć wstawienia, usunięcia itp.) Na pozycje na liście. Jak wdrożysz tę funkcjonalność?
Czy powinienem dziedziczyć Foo z jakiegoś obiektu w ramach, który obsługuje to? Myślę, że mógłbym tworzyć wydarzenia, które powiadamiałyby mnie o zmianach, ale czy tak powinien być zrobiony? Czy jest jakiś wzór w ramach, który by mi pomógł?
Testowanie ... myślę, że to jest to, czego szukam. –
Jakie wydarzenie w klasie Foos złapie Fire PropertyChanged handlers? Pamiętaj, że potrzebuję trochę pracy w klasie Foos (w zasadzie przerabiając niektóre wewnętrzne słowniki). –
Powiedzmy, że twoja klasa Foo została zaimplementowana w taki sam sposób, jak pokazano powyżej. Gdy dowolna klasa ustawia właściwość Foo.SomeValue, instancja Foo podnosi procedurę obsługi zdarzenia PropertyChanged. Możesz (jeśli chcesz) podłączyć się do tej obsługi zdarzeń bezpośrednio w instancji Foo lub poprzez BindingList.ListChanged. – Juliet