如何为Catel中的每个字段实现粒度IsDirty?

时间:2014-01-14 07:31:28

标签: catel

Catel的ModelBase支持IsDirty属性,如果任何属性发生更改,该属性会发生变化。 是否有机制检查每个属性的变化? ModelBase在内部为使用BackupData的IEditableObject实现实现了类似的功能。 是否有一种干净的方式来揭示单个属性是否已更改?

1 个答案:

答案 0 :(得分:0)

Catel不会跟踪暴露在外的实际场地变化。实现一个使用IEditableObject(重置脏状态)和INotifyPropertyChanged组合的ModelChangeTracker应该相当容易。

您可以实施它并在官方问题跟踪器上创建拉取请求或请求该功能:

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