При связывании необходимо учитывать два аспекта: получение значений в пользовательском интерфейсе и уведомление пользователя об изменениях в его DataContext.
По сути, вы можете привязать практически все к любому объекту POCO, объект делаетНе нужно ничего особенного реализовывать.Ограничением для простых объектов является то, что цель связывания не будет сообщена при изменении базового значения.
Изменения свойств распространяются через один из трех механизмов:
Свойства зависимости: уведомит систему привязки, когдаизменения его значения также могут использоваться для анимации.
INotifyPropertyChanged: если привязка выполняется к свойству объекта, который реализует INotifyPropertyChanged, система привязки будет искать подписку на событие PropertyChanged и обновлять цель привязки,при возникновении этого события имена свойств отправляются в виде строк.
* Свойство * Измененные события: Последнее, что будет искать привязка, - это событие с именем, совпадающим с исходным свойствоми изменено в конце, поэтому свойство Name должно иметь открытое событие NameChanged, что позволяет WPF связываться со старыми классами .net, такими как 1.1.