Недавно я узнал, что wpf обрабатывает INotifyPropertyChanged двумя разными способами. Я просто хочу знать, в чем причина.
Возьмем обычную двустороннюю привязку с истинной проверкой.
если вы установите свойство из пользовательского интерфейса в модель представления, это будет выглядеть так.
- начат вызов установщика
- установлено значение
- INotifyPropertyChanged начат
- INotifyPropertyChanged выполнено
- установщик выполнен
- начат и выполнен геттер
- IDataErrorInfo вызван и выполнен
, но если вы установите свойство в ваша модель представления выглядит следующим образом
- начат вызов установщика
- задано значение
- INotifyPropertyChanged запущен
- геттер вызван и выполнен
- IDataErrorInfo вызван и выполнен
- INotifyPropertyChanged выполнено
- установщик выполнен
задан akjoshi 8 June 2012 в 12:25
поделиться