I would consider adding new property CharactersLeft to the view model, binding the label to this property, and changing this property inside the setter of a property that the textboxe's Text is bound to. I assume that you have the INotifyChanged implemented in your view model.