@orangy what @Nikky said - changing your properties to be observable would make the listening far easier for those changes. I'm also inclined to work with viewmodel/itemviewmodel because you don't have to worry about manual binding/rebinding like that