I have a textblock:
Your view model needs to implement INotifyPropertyChanged, and you need to raise it every time one of your property changes (ie in the setter).
INotifyPropertyChanged
Without it WPF has no way of knowing that the property has changed.