Все же правильнее было бы реализовать INotifyPropertyChanged. Да и вообще сразу сделать базовый класс с его удобной реализацией и везде его таскать. Остальные решения будут в ранге более/менее удачных хаков.
Сам проверить, к сожалению не могу, а вызовы методов с «Invalidate» в имени тоже не помогают?