Авто-свойства не имеют полуавтоматического режима.Это должно быть либо автоматическое свойство, в котором нет ничего лишнего:
int Width { get; set; }
, либо полностью расширенное свойство с резервным хранилищем, в которое можно добавить дополнительный код, например уведомление об изменении:
int _width;
int Width
{
get { return _width; }
set
{
_width = value;
NotifyPropertyChange("Width");
}
}
Если вы используете авто-свойства, вы все равно можете связываться с ними, но вы отказываетесь от уведомления об изменениях, поэтому любые изменения, внесенные в свойство из кода, не будут отображаться в пользовательском интерфейсе.В общем, любой объект, используемый для привязки данных, должен включать уведомление об изменении и поэтому не должен использовать авто-свойства.