INotifyPropertyChanged довольно понятен, и я думаю, что у меня есть четкое представление о том, когда поднять этот показатель (т. Е. Когда я закончу обновление значений).
Если я реализую INotifyPropertyChanging, я склонен вызывать событие, как только я вхожу в установщик или другой метод, который изменяет состояние объектов, а затем продолжает любые проверки и проверки, которые могут произойти.
Таким образом, я рассматриваю событие как уведомление о том, что свойство может измениться, но еще не было изменено и может не завершиться успешно.
Если потребители объекта используют это свойство (например, скажем, LINQ to SQL, использующий событие для отслеживания изменений), мне следует удерживать и вызывать событие только после того, как я проверил, что значения, которые мне дали хорошо, а состояние объекта действительно для изменения?
Каков контракт на это событие и какие побочные эффекты будут у подписчиков?