Почему привязка WPF обрабатывает INotifyPropertyChanged двумя разными способами?

Недавно я узнал, что wpf обрабатывает INotifyPropertyChanged двумя разными способами. Я просто хочу знать, в чем причина.

Возьмем обычную двустороннюю привязку с истинной проверкой.

если вы установите свойство из пользовательского интерфейса в модель представления, это будет выглядеть так.

  • начат вызов установщика
  • установлено значение
  • INotifyPropertyChanged начат
  • INotifyPropertyChanged выполнено
  • установщик выполнен
  • начат и выполнен геттер
  • IDataErrorInfo вызван и выполнен

, но если вы установите свойство в ваша модель представления выглядит следующим образом

  • начат вызов установщика
  • задано значение
  • INotifyPropertyChanged запущен
  • геттер вызван и выполнен
  • IDataErrorInfo вызван и выполнен
  • INotifyPropertyChanged выполнено
  • установщик выполнен
10
задан akjoshi 8 June 2012 в 12:25
поделиться