Catel's ModelBase поддерживает свойство IsDirty, которое изменяется, если какое-либо свойство было изменено. Есть ли механизм для проверки изменения каждого свойства? ModelBase реализует нечто вроде этого для реализации IEditableObject с использованием BackupData. Есть ли чистый способ разоблачить, изменилось ли одно свойство?Как реализовать гранулированный IsDirty для каждого поля в Catel?
0
A
ответ
0
Catel не отслеживает фактические изменения поля, которые подвергаются воздействию внешних факторов. Должно быть довольно просто реализовать ModelChangeTracker, который использует комбинацию IEditableObject (для сброса грязных состояний) и INotifyPropertyChanged.
Вы можете реализовать его и создать запрос тянущего или запросить функцию на официальном трекера выпуска: