Therzok is right. This code is executed when DataContextChanged is triggered, not when PropertyChanged is triggered.