У меня есть приложение WPF, которое использует INotifyPropertyChanged для оповещения об обновлениях свойств.Что мне нравится в этом, так это то, что он дает вам возможность сигнализировать об изменении свойства, не вызывая весь установочный код.Это удобно, когда у вас есть два связанных поля, которые обновляют друг друга, или когда у вас есть код, который сохраняет изменения на каждом установщике, и вы не хотите запускать сохранение несколько раз, что по сути является одним изменением пользователя.
Однако очевидный недостаток этого подхода заключается в том, что ошибка в имени свойства или в том, на какую модель представления, в которую вы отправляете уведомление, испортит вас и покажет только время выполнения.
Я посмотрел насвойств зависимостей, но не смог найти ничего, что позволило бы вам выполнить «мягкое обновление»: сообщите пользовательскому интерфейсу, что свойство изменилось, но избегайте вызова всего кода, который обычно запускается, когда пользовательский интерфейс вызывает изменение в модели представления.
Есть ли какой-нибудь способ, которым я могу получить систему свойств, которая позволяет мягкие обновления и ловит проблемы уведомления во время компиляции?