Предположим, что ссылка на объект в вашем представлении изменяется. Как вы будете уведомлять все свойства, которые будут обновлены, чтобы показать правильные значения? На мой взгляд, вызов OnPropertyChanged
для всех свойств объекта - это чушь.
Итак, что я делаю, так это позволяю самому объекту уведомлять кого-либо об изменении значения свойства, и, на мой взгляд, я использую привязки, такие как Object.Property1
, Object.Property2
и так далее. Таким образом, если я просто хочу изменить объект, который поддерживается в моем представлении, я просто делаю OnPropertyChanged("Object")
.
Чтобы избежать сотен уведомлений во время загрузки объектов, у меня есть частный логический индикатор, который я установил в значение true во время загрузки, который проверяется из OnPropertyChanged
объекта и ничего не делает.