2014-01-14 1 views
0

Catel's ModelBase поддерживает свойство IsDirty, которое изменяется, если какое-либо свойство было изменено. Есть ли механизм для проверки изменения каждого свойства? ModelBase реализует нечто вроде этого для реализации IEditableObject с использованием BackupData. Есть ли чистый способ разоблачить, изменилось ли одно свойство?Как реализовать гранулированный IsDirty для каждого поля в Catel?

ответ

0

Catel не отслеживает фактические изменения поля, которые подвергаются воздействию внешних факторов. Должно быть довольно просто реализовать ModelChangeTracker, который использует комбинацию IEditableObject (для сброса грязных состояний) и INotifyPropertyChanged.

Вы можете реализовать его и создать запрос тянущего или запросить функцию на официальном трекера выпуска:

http://www.catelproject.com/support/issue-tracker