Both equally @property and standard getters and setters have their advantages. It is dependent upon your use situation. On the other hand, the binding around the IncrementingTextBox IsEnabled property is producing a BindingExpression route mistake and so would not update whatsoever. Under is another example on how @property will help https://maxestatesgurgaonfloorplan.blogspot.com