Реализация интерфейса INotifyPropertyChanged даст вам дополнительное преимущество, заключающееся в том, что источники привязки автоматически прослушивают изменения, вносимые вами в ваши свойства, и обновляют элементы управления.
Попробуйте сделать это. Создайте класс без интерфейса INotifyPropertyChanged и привяжите его к чему-либо. Например, вы можете привязать одно из его свойств к свойству Text TextBox. Добавьте кнопку, которая изменится, не текст TextBox, а значение соответствующего свойства в экземпляре, который связан с полем. Запустите и нажмите кнопку. Текстовое поле не будет уведомлено об изменении. Если вы затем реализуете INotifyPropertyChanged в классе, пусть установщик свойства уведомит об его изменении через PropertyChanged даже после повторения эксперимента, вы увидите обновление TextBox.