Postsharp Recordable 和 NotifyPropertyChanged

Postsharp Recordable and NotifyPropertyChanged

我将"标准"NotifyPropertyChanged 方面与 Recordable 结合使用,效果很好。

现在我想检查我的自定义脏逻辑的更改。
为此,我编写了一个使用

的自定义方面

1
2
[OnLocationSetValueAdvice, MulticastPointcut(Targets = MulticastTargets.Property)]
public void OnPropertySet(LocationInterceptionArgs args)

手动更改属性时会调用此方法,但执行撤消时不会调用此方法,这对我来说似乎很奇怪。

我怎样才能捕获来自撤消的更改?


PostSharp 的 [Recordable] 记录字段级别的更改,而不是属性级别的更改,因此在撤消/重做期间会跳过您的方面。您应该将其应用于字段并在 Recordable.

之后对其进行排序

也可以实现回调接口。